cheateEngine

这篇博客详细介绍了如何使用 CheatEngine 和 OllyDbg(OD)进行游戏反标准动作,包括查找内存地址、下断点、注入代码、特征码搜索等技术。通过实例演示了喊话、数据遍历、找基址等方法,为游戏作弊和逆向工程提供了实践指导。
摘要由CSDN通过智能技术生成
  • List item

  • 一个寄存器4位

  • 一个地址8位170DFBF8,4字节,每个字节2位?

  • f5下断,执行-查看、f9

  • 写代码:工具-自动汇编-AOB注入
    cmp rds,1
    je code
    jmp return

    分配到目前的CT表单-ce主界面选中激活脚本-执行游戏

  • 修改器
    文件-从表单中生产通用修改器lua脚本

  • 变速器
    附加游戏-主界面-启用速度修改-应用

  • D3Dhook
    gpu绘制在游戏界面上,与游戏无关

  • 浮点数搜索
    -全面的意思是0.9999会算成1

-热键搜索数值
主界面-编辑-设置-热键

  • CE
    lazarus

找基址
-什么访问了或者什么改写了
-找到寄存器地址加偏移
-16进制再次搜索寄存器地址
-搜出来很多,前面三个或者四个如果开头都一样放弃
-要找且选择不一样的,继续寻找
-找到
-点击是什么访问了,快速点击esc停止扫描
-计算当前寄存器加入到地址列表中,右键菜单点击以16机制显示查看是否是前面的寄存器地址,如此反复
-直到寻找到绿色
-把地址手动添加到地址栏,使用查询到的偏移计算,看是否与最开始的寄存器地址相同

调试

  • 点击指令-右键-使用空指令替换
  • 还原:右键-用源代码还原

找基址1
-找到最开始的地址
-点击右键-扫描目标地址指针
-地址寻找-最大等级指几级指针(32是五级,64估计是8910)-最大偏移量(32是2048,64是4096往上加)
-选择show advanced options-地址必须是32位-取消 allow stack addresses-浔中no looping pointers
-搜索
-得到结果-排除
-基址,游戏模块+偏移
-消减数量方法:

  1. 退出游戏登录界面-发现之前搜集的指针为空,即排除了
  2. 继续消减-找到最开始地址
  3. 查看主界面查看内存-工具-指针扫描-打开,选择保存的文件-指针扫描器-重新扫描内存
  4. 地址寻找-填入最开始的地址-再保存扫描文件-自动搜索-查看指针数量已经消减了-如果还是有很多,可以重复执行找基址1或者关闭游戏消减
  • 关闭游戏消减
  1. 在当前的指针扫描界面
  2. 关闭游戏
  3. 重新进入
  4. 找到上大步骤得到的地址
  5. 右键-反汇编内存区域
    10.选择内存查看器界面-当前的游戏的某个值-点击右键获取地址
  6. 执行重复找基址1
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值