- UID
- 2198
注册时间2005-6-29
阅读权限255
最后登录1970-1-1
副坛主
  
该用户从未签到
|

楼主 |
发表于 2007-4-14 08:23:56
|
显示全部楼层
原帖由 fonge 于 2007-4-13 23:59 发表 
写个demo出来~
用代码讨论,
光嘴上说有点难
修改demo代码来说明问题比较明了!
/:03 哦写不出来
第一部分的时间判断是根据一个密界一个高手写过的软件的加密思路而来, 稍做了简单的修改.只是一个思路.
第二部分有借鉴录象专家(不过这个思路是很早以前就思考过的,和录象专家的偶合确实有几分巧合),在暗桩的处理上要比录象专家更复杂.
其实大家对待暴破最好的方式就是使用暗桩技术
在关键的CALL上 采用不同的函数来调用他(或是做一个无关紧要的函数来调用) 在关键跳转那 只要你修改 我就让你显示注册成功, 但是我在程序启动前,让N个函数来调用这个CALL,用返回的数据来判断你是否修改过这里,如果修改过,我仍显示你已注册,所有的功能,只要你使用,软件就挂掉.
这里不采取一个函数来检测该CALL,原因就是如果是一处检测的话 NOP掉调用的CALL就可以 这里用N处,我让你再NOP 累死你~~
PS:再向所有文件中写入数据的时候全部使用加密保存 如Base64(Base64可逆,最好用不可逆的)等加密写入,一定要避免可以使用记事本打开,留下破绽 |
|