内存特征码技术:内存种一段固定的代码,通过特征查找固定代码,定位到此处的内存地址。

在辅助制作方面我们可以用在哪呢?有两个方面:1、免更新。2、防偷数据

我们接下来学习一下怎么定位特征码。用植物大战僵尸举例子,我们之前实现过种植物不减少阳光,我们定位到那里的汇编代码。

一个程序更新后各个代码的地址是会变的,但是其程序代码是很少变的,也就是我们要找的特征码,我们在定特征码的时候有两个不要:call不要,大跳转不要。因为这两个代码字节里是有地址的,这个会变的。字节可以当作特征码,操作码也可以,在ce中我们能搜索字节,所以我们暂时将字节当作特征码,怎么选择呢?从sub网上看,短跳转可以要,一直到call,中间这三个操作码对应的6个字节我们可以当作特征码,也就是03 C6 3B D8 7F 0C,我们可以尝试搜索一下

我们右键浏览相关内存区域就是我们sub那里。那我们要怎么利用呢?我们了解CE自动汇编里的一个方法,aobscan,他的作用是搜索特征码,具体代码用法如下图,大家对比原来hook修改的代码一看就明白了,我们把绝对地址变成了我们找到的地址,这样不管游戏怎么更新,修改的地址都是正确的。

Sun + 6是因为我们定位到的是add的位置,+6才是sub的位置。我们激活之后发现成功种植物不减阳光了哈哈哈哈哈哈哈哈哈。

软件破解逆向安全(十二)内存特征码相关推荐

  1. 使用 C# 开发智能手机软件:推箱子(十二)

    这是"使用 C# 开发智能手机软件:推箱子"系列文章的第十二篇.在这篇文章中,介绍 Window/AboutDlg.cs 源程序文件. 这个源程序文件包括 AboutDlg 类,该 ...

  2. 软件破解逆向安全(五)CRC检测

    我们先了解一下几种对抗游戏作弊的技术: ⒈数据检测:对基础的游戏数据进行校验,例如坐标是否违规越界地图(坐标瞬移功能),人物短时间位移距离是否过大(人物加速功能)等等 ⒉CRC检测:基于游戏程序代码的 ...

  3. 启xin宝app的token算法破解——逆向篇(二)

    启xin宝app的token算法破解--抓包分析篇(一)文章已经对该app进行了抓包分析,现在继续对它进行逆向. 对于一个app而言,我们要逆向app,需要知道什么呢? 逆向工具 Java基础,甚至c ...

  4. 嵌入式Linux系统编程学习之二十二内存映射

    文章目录 前言 一.mmap函数 二.munmap函数 三.补充 前言   内存映射函数包括 mmap.munmap 和 msync,其原型为: #include <unistd.h>#i ...

  5. 软件开发工具【十二】 之 CVS的安装及使用

    感谢内容提供者:金牛区吴迪软件开发工作室 接上一篇:软件开发工具[十一] 之 Eclipse开发CDT常用功能 文章目录 一.CVS介绍 1.CVS是什么 2.利用版本控制软件的好处 二.常用版本控制 ...

  6. 软件破解逆向安全(三)初识HOOK

    什么是HOOK?这是逆向工程里的一个大块,我在这里几句话是一定说不清楚的,如果大家想深入了解,可以去学习一下.我这里简单说一下,hook,中文就是钩子的意思,简单理解为勾住一切事物,来实现我们想要的功 ...

  7. 开源的调色板软件:焰火十二卷(Rickrack)

    一.前言 Adobe Color 是一个配色网站,可以在线生成不同风格的色彩主题,受到设计师的喜爱.然而,Adobe Color 服务器在国外,导致连接速度很慢,甚至会连接不上.并且,Adobe Co ...

  8. CG基础教程-陈惟老师十二讲笔记

    转自 麽洋TinyOcean:http://www.douban.com/people/Tinyocean/notes?start=50&type=note 因为看了陈惟十二讲视频没有课件,边 ...

  9. 十二种常用的密码破解法(转自hackbase)

    在日常操作中,我们经常要输入各种各样的密码,例如开机时要输入密码,QQ时也要先输入密码,假如你忘记了这些密码,就有可能用不了机器.打不开文件.不能聊天-- 也许还会造成很大的损失!下面我们就介绍电脑操 ...

  10. 【软件逆向】软件破解?病毒木马?游戏外挂?

    文章目录 课前闲聊 认识CTF 什么是CTF CTF解题模式 什么是逆向 定义 应用领域 CTF中的逆向 现状 推荐书籍 学习要点 逆向工程学习基础 常规逆向流程 阶段一:信息收集 阶段二:过保护后静 ...

最新文章

  1. PHP如何进阶,提升自己
  2. tensor torch 构造_详解Pytorch中的网络构造
  3. Eclipse中最常用的热键
  4. 关于js获取radio和select的属性并控制
  5. cocos2d-x3.6 连连看连通画线
  6. java程序源代码如何保存到桌面_如何编写JAVA小白第一个程序
  7. Linux学习笔记-编译与链接的过程
  8. Dubbo服务引入原理
  9. matlab画图分区_matlab 经典作图
  10. 世界上第一部智能手机27岁了
  11. 【复盘】如何打造自己的研发能力
  12. 075-数组越界异常-ArrayIndexOutOfBoundsException-【视频讲解】
  13. win10内置录音机无法录制网页视频声音
  14. Js中身份证验证及社会统一信用代码验证
  15. 有趣的设计模式——从一杯奶茶品味装饰模式
  16. 随机梯度下降法步长的选择
  17. Golang字符串拼接
  18. 中国传统民间游戏汇总
  19. OWA动态密码短信认证方案,解决outlook邮件双因子认证问题
  20. 中国人保为中环盛达环保科技集团承保产品责任险,为消费者保驾护航

热门文章

  1. 微博运营的5个经典案例
  2. 【串口服务器】的桥接模式
  3. bat脚本从FTP下载文件的方式(下载实践的完整实例):
  4. VS SP6补丁安装失败解决方法(Visual Studio 6.0 Service Pack 6 Setup was not completed successfully.)
  5. 我理解的一点股票技术分析
  6. svchost.exe“病毒”
  7. 乘法鉴相器的matlab仿真,基于COSTAS环的载波恢复技术
  8. 自抗扰控制器-2.非线性状态误差反馈控制律 NLSEF
  9. 常见音频编码格式总结
  10. 计算机专业本科一批,本科一批招生计划