2019独角兽企业重金招聘Python工程师标准>>>

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/1590538xiaokai/blog/311946

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

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

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

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

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

  3. 防止工具(八门神器)进行内存修改的方法

    http://www.eoeandroid.com/home.php?mod=space&uid=1297371&do=blog&id=48170 Android内存修改器有很 ...

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

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

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

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

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

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

  7. AI伪原创混剪软件脚本,短视频伪原创剪辑工具必备神器

    AI伪原创混剪脚本,伪原创剪辑必备神器[永久脚本+详细教程] AI伪原创混剪软件脚本,短视频伪原创剪辑工具必备神器 设备需求:电脑 软件截图: ---------------------------- ...

  8. COCOS2D-X 单机游戏防八门神器修改数据

    游戏辛辛苦苦的做完了,但是使用八门神器可以轻松的修改你的重要数据(金币,道具数量),哈哈哈,那么恭喜您,您挣不到一分钱!说的有点危言耸听了,毕竟知道八门神器这个工具的不是非常多,而且使用条件比较苛刻, ...

  9. 艾诺迪亚【八门神器+超级教程】

    本文中使用到的修改工具[八门神器+超级教程]: 本帖隐藏的内容需要 回复 才可以浏览(2周后自动解除隐藏) :  八门神器2.31.apk (217.77 KB) 下载次数: 92 昨天 22:10 ...

最新文章

  1. 图解Java的substring()方法底层干了啥?
  2. 【建站系列教程】7、SEO优化之meta标签【最后一篇】
  3. 关于操作日志表的设计问题
  4. SpringBoot基础篇
  5. log file sync(日志文件同步) 与 Log file parallel write 等待事件
  6. P3714 [BJOI2017]树的难题
  7. 分析Linux文件rwx属性的含义
  8. 使用遇到的问题_水性漆在使用过程中遇到的问题以及解决方案
  9. Apache和Tomcat的区别与联系
  10. ros ubuntu 卸载_Ubuntu18.04 ROS Melodic安装与卸载
  11. 图像迁移风格保存模型_图像风格迁移原理
  12. 手绘图形识别方法(算法)
  13. freeswitch拨打分机号
  14. 猜图达人小游戏V4.1微擎小程序源码
  15. 作为一名APP开发者,你更Care什么?
  16. 使用Seam-gen生成基础项目骨架
  17. 云超融合数据中心 CloudFabric
  18. C++“读取“大量数据时--快读
  19. 【数量称谓】祖宗十八代
  20. 局域网和广域网的传输流程

热门文章

  1. finally的作用
  2. 解决 VS 出现错误 MSB3644 找不到 .NETFramework,Version=v4.6.1 的引用程序集。要解决此问题,请为此框架版本安装......
  3. 计算机网络(十二):P2P应用
  4. 接口的变量(引用变量)
  5. 自媒体平台上剪视频的素材都是从哪来的?
  6. 电脑有哪些常用快捷键?70个电脑常用的快捷键大全
  7. opencv copyTo将图像上特定区域图像复制到原图对应位置的新图像上
  8. MySQL 列转行用法实现
  9. 数据结构面试大全(二) - [算法]
  10. 微信小程序(游戏)----五子棋(棋盘,重置,对弈)