如何给程序加上非专业破解人员不能破解的时间限制程序(期待交流)。(300分)

  • 主题发起人 主题发起人 skyjacker
  • 开始时间 开始时间
S

skyjacker

Unregistered / Unconfirmed
GUEST, unregistred user!
如何给程序加上非专业破解人员不能破解的时间限制程序。

应该从哪几方面考虑?

时间限制要求:软件到4月30号过期或者只能使用6天。

我现在的想法如下,不知道是否稳妥。
1、在数据库中设置一个时间字段,记录程序的安装日期。
比如4月24日。
每次程序启动时比较系统时间。判断是否4月30或者已经过了6天。
缺点:用户只要修改以下系统时间即可破解。

2、在注册表中记录程序运行的时间。
记录程序的运行时间,比如6天是 6*24*60*60*1000 ms
这样一来修改系统时间就破解不了.
缺点:只要修改或删除注册表中相应的项就会破解。

3、实在想不出其他办法了:(

4、问:给字符串加密都有什么加密方式?

谢谢.

欢迎加我msn: skyjacker_gzb@hotmail.com 共同进步。
 
可以做一个DLL,把时间同时写入注册表和这个DLL的第27个字节
向一个DLL或EXE的第27个字节写入一个Int64的数据,不会影响这个DLL或EXE的正常使用

读取时间时,同时读入注册表和DLL(EXE)中的时间,对比取较大值

这种方法还可以判断DLL(EXE)的MD5值,如果对方把这个DLL换了,或track了,你发觉MD5值变了,就可以拒绝使用
 
你对你的时间字段进行加密,很好的隐藏它。取消它使用硬件加密。
如果你的加密更高,可以使用加密狗了。
其实加密都是相对的。。,最好的加密是怎么把你的时间加密更加无形无相了。让人家很难找到。


单机版的软件包括WINDOWS都让人破解了。本身就是相对的。
 
我曾经使用MD5算法给字符串加密。
至于怎样记录时间,可以对字符串加密后存储在一个二进制文件中。此文件可以放在系统文件夹中。
 
关注!有结果一定好好看看.
 
MD5使用:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1590760
http://www.fichtner.net/delphi/md5.delphi.phtml
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部