VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
楼主: qq275158045

[讨论] 如何给程序加上CRC,防止修改内存呢?

[复制链接]
发表于 2013-9-2 22:55:47 | 显示全部楼层
还有一种方法,不怕加壳工具,执行自效验。在程序启动初期。将代码段CRC32保存下来,然后定时代码段是否被修改。
这种方法只适合程序运行之后的效验。
如果直接OD改代码那就无能为力了。

点评

和楼下一样的说OD也是改内存的啊!  发表于 2013-9-2 23:38
OD 代码也检测的出来的吧 OD应该也是修改的内存  发表于 2013-9-2 23:19
回复 支持 反对

使用道具 举报

发表于 2013-9-2 23:20:08 | 显示全部楼层
校验的代码 找底层区版主就OK了,他最喜欢实现这些东西了
回复 支持 反对

使用道具 举报

发表于 2013-9-2 23:37:59 | 显示全部楼层
JuncoJet 发表于 2013-9-2 23:20
校验的代码 找底层区版主就OK了,他最喜欢实现这些东西了

我是说OD改代码保存后在运行。

点评

我只是提供一个思路,这种方法适合程序加壳之类的。  发表于 2013-9-3 11:25
修改后可以对比MD5等进行分别吧!  发表于 2013-9-3 10:03
没人会那么做,要校验 肯定是分段内存校验,编译好的程序进行校验 添加代码到程序中(类似加壳)然后程序才会发布  发表于 2013-9-3 09:19
我的意思是,程序启动时,先获取第一次的CRC,以后在效验,都跟第一次的比较  发表于 2013-9-3 00:25
保存后运行也会出错啊 CRC会校验整个代码块  发表于 2013-9-2 23:42
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-2 23:58:29 | 显示全部楼层
JuncoJet 发表于 2013-9-2 23:20
校验的代码 找底层区版主就OK了,他最喜欢实现这些东西了

希望他能看到这个帖子
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-13 12:06:28 | 显示全部楼层
没高人能注意到吗???

点评

这东西恐怕非要用汇编来写不可  发表于 2013-9-13 23:45
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-13 22:59:10 | 显示全部楼层
半年过去了!有点心思从新来研究一下。

点评

研究出嘛来了  发表于 2015-1-16 19:10
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-17 00:15:22 | 显示全部楼层
@19900603 防止别人修改软件的汇编码。你做游戏也需要用到的锕

点评

我只写开源软件,本来就允许人家修改  发表于 2015-1-17 10:56
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-17 13:21:33 | 显示全部楼层
开源当然是用不上的 AP君。只是对要求保密的软件有用,游戏目前都是用驱动线程CRC 对于商业话软件还是很必须的。
回复 支持 反对

使用道具 举报

发表于 2015-1-17 13:25:58 | 显示全部楼层
qq275158045 发表于 2015-1-17 00:15
@19900603 防止别人修改软件的汇编码。你做游戏也需要用到的锕

我还是比较在意 防止别人注入 读/写内存
防止汇编码修改的话  加个VM壳就差不多了(更新快一点
回复 支持 反对

使用道具 举报

发表于 2015-1-17 13:32:06 | 显示全部楼层
qq275158045 发表于 2015-1-17 00:15
@19900603 防止别人修改软件的汇编码。你做游戏也需要用到的锕

防止别人修改软件汇编码
程序运行后 读取程序 .data  .text 等节内存 计算CRC 对比??
DOS头 PE头部有N处地方能保存这几个4字节数据,或者直接联网根据版本号获取。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2022-8-17 21:58

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表