如何防止工具(八门神器)进行内存修改
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,数据修改失败。
更多内容,期待您的探索,请关注爱加密,让您精彩不断!
转载于:https://my.oschina.net/Draymond/blog/1017885
如何防止工具(八门神器)进行内存修改相关推荐
- 八门神器java_【修改教程】Java 运算符的说明_八门神器
Java 运算符的说明1.算数运算符(加法): int a = 10; int b = 20; System.out.println(a b); 2.算数运算符(减法):- int a = 10; i ...
- CocosCreator 防内存修改
版本:2.4.3 参考: 如何防止工具(八门神器)进行内存修改 修改内存工具,类似以前玩仙剑奇侠传的修改器金手指之类,查找金币1000,然后金币改变到1200,再查找1200. 根据多次查找锁定金币的 ...
- 报表性能优化方案之多种报表服务器内存修改方法
服务器内存修改 各应用服务器的内存配置方法不尽相同,如下列出了常用服务器的JVM参数(-Xms,-Xmx)配置方法. JVM参数定义: - Xms: 初始化内存大小 - Xmx: 可以使用的最大内存 ...
- 防止工具(八门神器)进行内存修改的方法
http://www.eoeandroid.com/home.php?mod=space&uid=1297371&do=blog&id=48170 Android内存修改器有很 ...
- 分享一下,如何防止工具(八门神器)进行内存修改!
2019独角兽企业重金招聘Python工程师标准>>> Android内存修改器有很多.拿其中的比较出名的八门神器来说,该应用通过修改正在运行的游戏的内存数据,可以非常方便地修改游戏 ...
- (爱加密系列教程十三) 如何防止工具(八门神器)进行内存修改
Android内存修改器有很多.拿其中的比较出名的八门神器来说,该应用通过修改正在运行的游戏的内存数据,可以非常方便地修改游戏的HP.MP.生命数等等参数.辛辛苦苦开发的游戏或应用被修改器一修改就悲催 ...
- [cocos2dx]防止八门神器修改内存数据
网上的cocos2d-x教程多为知识点的讲解,但我们学习cocos2d-x的目的是为了什么?为了做出游戏来!这篇文章的前提是单机游戏,网络游戏有自己的加密方法,与单机游戏不尽相同! 游戏辛辛苦苦的做完 ...
- 关于cocos2d-x项目防止八门神器等修改工具的一种解决办法
八门神器是安卓.iOS.塞班平台上通用的游戏修改工具,可以修改内存中的数值和参数,达到修改游戏HP.MP.金钱.等级等的作用. 也就是说,八门神器的运作方式是通过查找游戏运行内存满足条件的数值,并修改 ...
- iOS平台游戏安全再议之八门神器内存修改,IAP Free游戏内购破解的防御
http://danqingdani.blog.163.com/blog/static/186094195201298103346566/ 今年3月初写过一篇<iO平台游戏安全小议> ...
最新文章
- 接入网易云信IM即时通讯的微信小程序聊天室
- 【Go】从键盘输入字符串和数字
- 【拔刀吧少年】之awk文本和数据处理编程语言
- jquery设置输入框为只读_将SQL中几张表设为只读,这是什么奇怪需求?
- K8s 学习者绝对不能错过的最全知识图谱(内含 56个知识点链接)
- maven处理和java平级的资源文件
- Java 多态(一)
- [MyBatis]诡异的Invalid bound statement (not found)错误
- vc 控制台添加托盘显示_VC添加托盘图标
- JavaWeb项目开发流程
- ZigBee(CC2530)(03)数据手册分享(英文+中文)
- 前端Docker教程
- 芯驰任命程泰毅为CEO:张强和仇雨菁分别担任CMO和COO
- # 将日期的符串(Sat Mar 21 08:00:00 CST 2020 )转换为指定字符串日期(yyyy-MM-dd HH:mm:ss)
- Camtasia“喀秋莎”2022一款录屏神器
- XP体系正式退役 电脑迷自述我和XP那10年
- C语言统计数字出现次数
- 【计算机毕业设计】50.课程设计管理系统
- 【NLP】文本数据分析文本特征处理文本数据增强
- 2023年中南财经政法大学西方经济学考研上岸前辈初复试备考经验