如何防止工具(八门神器)进行内存修改
2015-01-05 11:50
344 查看
Android内存修改器有很多。拿其中的比较出名的八门神器来说,该应用通过修改正在运行的游戏的内存数据,可以非常方便地修改游戏的HP、MP、生命数等等参数。辛辛苦苦开发的游戏或应用被修改器一修改就悲催了。
下面就通过一个demo来讲下,怎么通过多数据关联来保护应用的重要数据不被修改。
这个demo很简单,只有一个TextView和一个Button。点击Button,TextView加一。
运行八门神器,锁定gold内存地址,把值改为999。然后点击Button,click方法中,代码从内存中读取了被修改的gold值,并把它+1显示到TextView。TextView显示1000,数据修改成功。
下面我们对代码进行下修改,增加一个变量goldMd5用来存放加密后的gold值。这样我们就用了两个变量来保存gold的值,一份加密的和一份未加密的变量。
每次使用gold值时都对获取的gold进行md5加密然后与goldMd5进行比较。如果不相同,说明gold值被修改了。我们可以判断为作弊了,我这里对作弊的处理是把gold值改为0,并提示作弊。如果加密数据使用的des算法,还可以通过解密goldMd5,来获取真实的gold值。
下面测试下demo还能不能被修改。使用八门神器把gold改为999。
然后点击Button,数据修改失败。
更多内容,期待您的探索,请关注爱加密,让您精彩不断!
下面就通过一个demo来讲下,怎么通过多数据关联来保护应用的重要数据不被修改。
这个demo很简单,只有一个TextView和一个Button。点击Button,TextView加一。
运行八门神器,锁定gold内存地址,把值改为999。然后点击Button,click方法中,代码从内存中读取了被修改的gold值,并把它+1显示到TextView。TextView显示1000,数据修改成功。
下面我们对代码进行下修改,增加一个变量goldMd5用来存放加密后的gold值。这样我们就用了两个变量来保存gold的值,一份加密的和一份未加密的变量。
每次使用gold值时都对获取的gold进行md5加密然后与goldMd5进行比较。如果不相同,说明gold值被修改了。我们可以判断为作弊了,我这里对作弊的处理是把gold值改为0,并提示作弊。如果加密数据使用的des算法,还可以通过解密goldMd5,来获取真实的gold值。
下面测试下demo还能不能被修改。使用八门神器把gold改为999。
然后点击Button,数据修改失败。
更多内容,期待您的探索,请关注爱加密,让您精彩不断!
相关文章推荐
- 如何防止工具(八门神器)进行内存修改(转)
- (爱加密系列教程十三) 如何防止工具(八门神器)进行内存修改
- 如何防止工具(八门神器)进行内存修改
- 防止工具(八门神器)进行内存修改的方法
- 如何使用10M的内存读入100M的文件,并且保证在读取过程中可进行删除、修改和增加内容
- 关于cocos2d-x项目防止八门神器等修改工具的一种解决办法
- 如何提升自己的表为系统表,防止误操作对其进行修改
- 如何防止数据恢复及内存硬盘空间信息的利用造成损失(工具链:secure-delete)
- 如何防止Android程序被反编译(rongwenbin已经对原创的内容中缺漏及错误进行修改补充)
- hibernate如何进行批量的数据操作,防止内存溢出
- 【ROM制作工具】小白如何进行ROM解包,精简,修改,授权,打包详细图文教程
- Unity3d 防止内存修改工具的小方法
- [cocos2dx]防止八门神器修改内存数据
- [cocos2dx]防止八门神器修改内存数据
- 如何使用Jprofiler工具进行内存检测
- 如何进行加花和修改入口点?
- 提高代码质量及字节码如何防止内存错误
- 救助:windows2003的系统下,如何对分区大小进行重新调整,有什么工具能用吗?
- 字节码如何防止内存错误及提高代码质量
- 字节码如何防止内存错误及提高代码质量