当前位置:编程学习 > VB >>

如何编这个程序

让用户只能在限定的时间内用够n次,n次以后或者期限到了以后就不能再使用了。即使修改系统时间或者重新安装也不能再使用
这个程序应该怎样编 --------------------编程问答-------------------- 在程序运行的每一次都检测C盘的SYSTEM目录下是否存在自己创建的一个隐藏文件(当然了,你高兴在哪里弄这个文件都可以),该文件存放了你这个程序的运行次数。如果该文件不存在,则说明是第一次安装该程序,那么就让程序创建该文件;如果这个文件存在,就让这个文件里的次数加1。如果这个文件里的次数大于你限定的N次,则退出程序。
这个做法可以保证这个人如果不重装系统的话,除非他知道你的这个隐藏文件在哪并删除或者修改,否则他就无法超过你规定的使用次数。
--------------------编程问答-------------------- 用加密狗吧,找个20块钱一个的就行,省心又省力. --------------------编程问答-------------------- 教你一个方法,在自己的EXE内写入数据。就是尾端部分。
我用这个方法可以做出类似 Winzip SelfExtractor功能的软件。

你把运行次数、开始使用日期都写在EXE中尾部,然后再Form_Load读取出来。
可以使用PropertyBag来简单达成你的目的。 --------------------编程问答-------------------- 不会,帮顶 --------------------编程问答--------------------
引用 3 楼 tanjiunnya 的回复:
教你一个方法,在自己的EXE内写入数据。就是尾端部分。 
我用这个方法可以做出类似 Winzip SelfExtractor功能的软件。 

你把运行次数、开始使用日期都写在EXE中尾部,然后再Form_Load读取出来。 
可以使用PropertyBag来简单达成你的目的。


重装软件后,一切都“烟消云散”了............
--------------------编程问答-------------------- 以后需再关注,现在先帮你顶一下 --------------------编程问答--------------------
引用 5 楼 Chen8013 的回复:
引用 3 楼 tanjiunnya 的回复:
教你一个方法,在自己的EXE内写入数据。就是尾端部分。  
我用这个方法可以做出类似 Winzip SelfExtractor功能的软件。  

你把运行次数、开始使用日期都写在EXE中尾部,然后再Form_Load读取出来。  
可以使用PropertyBag来简单达成你的目的。 
 

重装软件后,一切都“烟消云散”了............ 

嗯。1楼跟我的方法一起混用,应该可以有双重保护。
--------------------编程问答-------------------- 你1楼的那种方法,对我早就“失效”了.......

^_^
--------------------编程问答--------------------
引用 8 楼 Chen8013 的回复:
你1楼的那种方法,对我早就“失效”了....... 

^_^ 

如果是有心人,无论怎么编写加密都好,始终都给人破。
有防护好过没有防护。至少给人破的几率降低了,但是也不能100%保证不能被破。

科技、技术是永无止境的,每一天都在进步。估计今天发明的东西,明天就是历史了。 --------------------编程问答--------------------
引用 8 楼 Chen8013 的回复:
你1楼的那种方法,对我早就“失效”了....... 

^_^ 


8楼的大哥,小弟是初学者,能否告知这种方法如何破解呢? --------------------编程问答--------------------   前几年有个“开心斗地主”的游戏,它有“30次试用”的限制,就是在System目录中写了两个“.dll”的文件,其中一个是记录运行情况的。我是偶尔玩一下,后来有个同事是经常到我那儿来玩,很快就“过期”了。(其它事情..........)
  后来我用工具软件发现了它的“秘密”,开始是过期后就删除它的一个文件,但是回数多了,就觉得麻烦。于是我在一次删除它的文件后,运行它一次,再把它的那个文件复制了个备份。然后写了个“加载器”,把那个文件的数据附加到自己的程序尾部。
  以后都是通过我的加载器启动游戏的。启动时,先从自己的程序尾部把数据读出来,写到system目录中,把文件覆盖了,再启动游戏。哈哈!永远停留在“还剩28次”.......
--------------------编程问答-------------------- 9楼的说法,我也明白是这么一回事。这个方面的问题,我很早就考虑过,确实很难找到“完美”的方法。

稍微保险的方法,可能只有用最底层的磁盘I/O的方法,在磁盘上找个“非常隐蔽的、一般的操作不会被改写的地方”来记录数据了。

但这个难度有点高............


补充:VB ,  网络编程
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,