首页
社区
课程
招聘
[讨论]程序运行期代码保护检测
2009-6-10 13:59 5174

[讨论]程序运行期代码保护检测

2009-6-10 13:59
5174
现在很多破解都是基于修改原程序的代码实现的,有个想法,如果在原程序上增加定时的代码检测(如MD5),如果发现变化,立刻停止主要功能的运行,并延时一定时间退出程序(为了防止破解,不立刻退出程序),这样是不是可以提高程序的自我保护?

我自己写了个测试程序,效果还算不错(MD5嘛,动1个字节就能查出),具体方式是读取代码的区域,定时计算MD5,如果加壳,可找出加壳后的代码段来计算。
请问这种方式的强度如何?有无实际应用的价值?

纯属个人研究,请高手勿笑。

[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

收藏
点赞0
打赏
分享
最新回复 (4)
雪    币: 962
活跃值: (1541)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
loqich 2009-6-10 15:04
2
0
这样没大用处 别人可以干掉你的内存校验 如果是用代码段的hash值用来作为解码的key好一些
雪    币: 1229
活跃值: (907)
能力值: ( LV12,RANK:750 )
在线值:
发帖
回帖
粉丝
boywhp 12 2009-6-10 15:09
3
0
脑袋进水了!最好的方法是代码别在本地CPU跑,硬件狗或者服务器
雪    币: 207
活跃值: (56)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
easydw 2009-6-10 15:20
4
0
3楼的说个脑袋没进水的方法让俺学习下啊!“代码别在本地CPU跑”你这是不是脑袋被驴踢了的法子?

回2楼:如果把内存检测的代码放置隐藏,并且用设计模式、模板等技术来写,是不是能起到比较好的效果呢?另外,如果一个软件不事先声明有此校验方法,遇到异常也只是静默处理,是不是就有比较好的效果?
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
perlish 2009-6-10 18:52
5
0
顶loqich的方法
游客
登录 | 注册 方可回帖
返回