防止软件破解招数大全 (200分)

  • 主题发起人 主题发起人 zbsfg
  • 开始时间 开始时间
要防破解,首先自己会破解,很难让人解释怎样做的!
我知道的动态反汇编软件有tw2k,softice...(其它不太强的就不写了)
静态反汇编wsam就防这个好了
regmon和filemon都要防一下
exe自身的检验
还有很多很多,自己练一下拉!我觉得cuteftp pro 2.2
这个想不用暴破是不行的,可以学习一下
 
比较有效的方法是把软件授权认证部分的最重要几段代码用
检测中断陷阱+替换屏幕中断(反动态跟踪)+“铰链式加密”方法(重点,可以防止静态的反汇编)
等综合性的反跟踪加密方法。

 
用硬件加密狗,只要狗够忠心(技术先进),软件肯定模拟不了。
 
to kyo_2000
给个例子,行不?
 
重要的事件不要用默认的属性编辑器的生成事件,而用自己定义的事件代替,比如这样:
Button1.onclick:=MyButtonClick;这样DeDe反编译出来只是一些内存地址,而不知道你真正
定义的事件。多使用“花指令”技术。
 
我也相信没有破解不了的东西,但是,防破解做的最好的是ichat(http://www.ichat.net.cn/)
至今还没有发现破解版。
加密在一个dll里面,一发现有程序跟踪,马上格式化所有硬盘。
 
万一误操作,用户不是要跟你打官司?
 
因为涉及到汇编以及机器语言方面的知识,例子不便给出,可以去一些破解网站看看相关
资料。
 
Re:
我也相信没有破解不了的东西,但是,防破解做的最好的是ichat(http://www.ichat.net.cn/)
至今还没有发现破解版。
加密在一个dll里面,一发现有程序跟踪,马上格式化所有硬盘。
---------------------
这种软件要先奸后杀,操他妈祖宗十八代

我也谈几点看法吧,仅供参考:
1.延时,并建临时文件,运行一次建一个10K的文件
理由:系统日志
好处:防穷举,举到他硬盘爆炸
2.分段,让注册码在不同段内有不同的算法,最好与IP地址进行结合。
理由:广州电信上网用户IP地址段被破解也只能在广州有盗版
好处:防注册机,一机天下用
3.放心,你的程序不会有几百万人使用,所以以完全可以放心用机器码生成注册序号
理由:保证用户编号唯一性,并对其跟踪服务
好处:邮件发送注册序号,算你每天发100个也死不了啊,做个发送邮件的程序嘛,100人/天*10元*365天=多少钱/年
以上三条综合一下,再结合些其它的办法,上面各位都说得很清楚了,而我才书学浅,不会汇编,不懂解码。。。。只能用点小技巧了
 
1 防静态反汇编是必需的, 不要用常用的压缩软件来代替你应该做的工作.
2 防动态跟踪, 目前也就几种常用的调试器. 可以在代码中检测. 增加检测点,
检测每块代码执行时间, 如果超出预期肯定有跟踪. 利用CPU指令流水线技术, 防止
单步调试. 采用自生成指令或者采用虚拟机技术, 增加破解难度.
3 如果可能, 要求联机认证.
4 如果无法避免可能被解密, 代码中增加检测点, 随机修改关键数据, 从心理上
让用户不敢使用解密版.
5 用法律来约束用户
 
要有人想破,你也没法.
 
把时间用在写好程序上,不要老想着加密.
再好的加密,程序是垃圾,谁要.
我的软件免费,最后用UPX压一下,降低大小.
 
还是没有说到根上啊。
 
我正研究。
 
有用没?可笑
 
同意 ka52, 多花时间编好程序, 有人破就说明你的程序的确实用,不然,谁懒得用你.
要防破,简单,在输入序列号的地方放100个GOTO语句.判断时先GOTO 100次.哈.
 
楼上说的也没用^_^
 
密钥文件,自己的密钥格式,对应不同的机器用不同的密钥
 
我现在的方法:
使用机器码注册,软件CRC32自我校验,网上只发布DEMO,麻烦是麻烦点,但不失为一个好办法
 

Similar threads

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