http://www.eoeandroid.com/home.php?mod=space&uid=1297371&do=blog&id=48170

Android内存修改器有很多。拿其中的比较出名的八门神器来说,该应用通过修改正在运行的游戏的内存数据,可以非常方便地修改游戏的HP、MP、生命数等等参数。辛辛苦苦开发的游戏或应用被修改器一修改就悲催了。下面就通过一个demo来讲下,怎么通过多数据关联来保护应用的重要数据不被修改。<<<安卓APP破解技术有哪些?如何防反编译

这个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,数据修改失败。

防止工具(八门神器)进行内存修改的方法相关推荐

  1. 八门神器java_【修改教程】Java 运算符的说明_八门神器

    Java 运算符的说明1.算数运算符(加法): int a = 10; int b = 20; System.out.println(a b); 2.算数运算符(减法):- int a = 10; i ...

  2. ENVI扩展工具:利用波段运算修改NaN方法总结

    NaN为Not a Number的缩写,在遥感图像中属于异常值.很多用户有修改NaN的需求,比如把0值修改为NaN,或把NaN修改为0值等.由于波段运算公式较为复杂,现归纳如下. 1.     直接利 ...

  3. CocosCreator 防内存修改

    版本:2.4.3 参考: 如何防止工具(八门神器)进行内存修改 修改内存工具,类似以前玩仙剑奇侠传的修改器金手指之类,查找金币1000,然后金币改变到1200,再查找1200. 根据多次查找锁定金币的 ...

  4. 报表性能优化方案之多种报表服务器内存修改方法

    服务器内存修改 各应用服务器的内存配置方法不尽相同,如下列出了常用服务器的JVM参数(-Xms,-Xmx)配置方法. JVM参数定义: - Xms: 初始化内存大小 - Xmx: 可以使用的最大内存 ...

  5. 如何防止工具(八门神器)进行内存修改

    Android内存修改器有很多.拿其中的比较出名的八门神器来说,该应用通过修改正在运行的游戏的内存数据,可以非常方便地修改游戏的HP.MP.生命数等等参数.辛辛苦苦开发的游戏或应用被修改器一修改就悲催 ...

  6. 分享一下,如何防止工具(八门神器)进行内存修改!

    2019独角兽企业重金招聘Python工程师标准>>> Android内存修改器有很多.拿其中的比较出名的八门神器来说,该应用通过修改正在运行的游戏的内存数据,可以非常方便地修改游戏 ...

  7. (爱加密系列教程十三) 如何防止工具(八门神器)进行内存修改

    Android内存修改器有很多.拿其中的比较出名的八门神器来说,该应用通过修改正在运行的游戏的内存数据,可以非常方便地修改游戏的HP.MP.生命数等等参数.辛辛苦苦开发的游戏或应用被修改器一修改就悲催 ...

  8. [cocos2dx]防止八门神器修改内存数据

    网上的cocos2d-x教程多为知识点的讲解,但我们学习cocos2d-x的目的是为了什么?为了做出游戏来!这篇文章的前提是单机游戏,网络游戏有自己的加密方法,与单机游戏不尽相同! 游戏辛辛苦苦的做完 ...

  9. 关于cocos2d-x项目防止八门神器等修改工具的一种解决办法

    八门神器是安卓.iOS.塞班平台上通用的游戏修改工具,可以修改内存中的数值和参数,达到修改游戏HP.MP.金钱.等级等的作用. 也就是说,八门神器的运作方式是通过查找游戏运行内存满足条件的数值,并修改 ...

最新文章

  1. 面向初学者的带MVC API的Angular Js Table CRUD MSSQL
  2. 那个盗窃比尔·盖茨、马斯克、巴菲特推特账号,发布诈骗广告的少年被捕了!年仅17岁...
  3. js打印到控制台_前端JS,8个问题测试你真的懂吗(高频面试题,附答案)
  4. jupyter快捷键、markdown语法及markdown的算式语法
  5. Docker Toolbox下配置国内镜像源-阿里云加速器
  6. dota 服务器 无响应,dota2卡死出现无响应蓝屏红字解决方法
  7. 【0723】自动化运维——saltstack
  8. springboot 实现百度小程序收银台支付功能
  9. 敏捷教练如何辅导发布计划的制定之开展行动
  10. mysql子查询语句多列_MySQL:子查询
  11. 一招解决windows电脑禁用笔记本自带键盘问题
  12. PNG图像文件格式解析
  13. 交直流调速系统matlab,MATLAB与交直流调速系统仿真.ppt
  14. 美团一面究竟有多难?
  15. 我就是那个错过了乔布斯的变态老码农
  16. 为什么有的程序员能力一般却能拿到好offer?
  17. Python | 微信自动回复祝福语
  18. 华师c语言作业,16秋华师《c语言程序设计a》在线作业
  19. 从spark.default.parallelism参数来看Spark并行度、并行计算任务概念
  20. “互联网汽车”又添新成员,上汽斯柯达接入斑马智行互联系统

热门文章

  1. 【解决方案】国标视频平台EasyGBS如何搭建应急管理与安全生产平台
  2. Zynq7020_PS端 uart驱动编写及Vivadio-SDK配置
  3. 小程序/公众号抽奖活动页面-逻辑
  4. 5月份必火20条爆笑段子
  5. 前端类库之jQuery
  6. css图片精灵定位_DIV CSS Sprites精灵 CSS图像拼合 CSS背景贴图定位教程案例
  7. 单相交流电机为什么需要电容才能正常启动?
  8. 老马失足 波音KC-46加油机为何如此拖拉?
  9. Shell整理笔记(一)
  10. 力求颜值与干货齐高,出品人深度解读三大专场