2.7 CE修改器:多级指针查找
在本步骤中,你需要使用多级指针的概念来查找健康值真正的地址并修改它。多级指针就是一个指针的指针,也就是第一个指针指向第二个指针,第二个指针指向第三个指针,以此类推,最终指向你想要访问的地址。
首先,你需要按照跟第 6 步类似的方式找到健康值的地址,并分析汇编代码以查找指向健康值地址的指针。然后,你需要找到指向这个指针的指针,并按照同样的方式分析汇编指令和偏移量,找出下一个指向指针的指针。继续这个过程,直到无法进一步查找,通常是当你找到一个静态基址时,地址将以绿色标示。
如果你发现列表中那些指针地址所指向的值发生同样的变化时,那表示你可以试着将基址中的值更改为 5000,并锁定它,以便完成任务。
在这个过程中,你还可以使用 Cheat Engine 软件的代码查找和指针扫描器来加快查找的过程。然而,在某些情况下,需要更改软件的相关设置来解决一些问题。
要注意的是,在查找指针时,留意可能的代码和偏移量,将有助于更好地理解程序的代码结构和指针之间的关系。
本关步骤大体可总结为如下:
- 开始的几步与在第6步中的操作基本相同。找出是什么访问了这个地址,然后记录下动态地址
- 接着我们逐级向下查找,在查找的过程中,分别记录下动态地址,以及所对应的偏移地址
- 最后将这些地址相加,并锁定数值为5000,点击改变指针,然后就可通关
首先通过前面的知识定位到动态内存地址,并找出是什么改写了这个内存地址,这里读者需要注意mov [esi+18],eax
意味着一级偏移值是0x18
而下一个搜索地址则是ESI
寄存器中的值017FECE0
我们以十六进制模式继续搜索这个内存地址,并找出是什么访问了这个内存地址,点击改变数值,此时即可看到如下图所示的指令集;
点击查看详细信息,在该指令中可知二级偏移是0x0
而下一个内存地址则是ESI
的值也就是0178AE58
,继续新的搜索寻找这个内存地址,可看到如下图所示,三级偏移是0x14
下一个要寻找的地址是017FEC70
至此通过搜索017FEC70
我们得到了第四级偏移值0x0c
同时得到了下一个指针地址0180B400
如下图所示。
通过进一步搜素这个内存地址,最终即可获取到一个绿色的Tutorial-i386.exe+2566E0
地址,该地址则是基地址;
这里我们已经找到了所有的地址,接下来串一下这些地址即可得到当前动态地址的内存基址,
0x006566E0 + 0xc + 0x14 + 0 + 18
把基址Tutorial-i386.exe+2566E0
的值取出来,加上一级偏移0x0C
当做地址,这是二级指针的地址,再把二级指针的值取出来,加上0x14
,这是三级指针的地址,依次类推,直到全部找到为止,最后将地址填入到手动添加地址位置,至此就完成了指针的寻找;
这里需要解释一下为什么会有基址这个东西,首先内存基址和全局变量之间存在密切关系(某些全局变量是写死在PE结构中的,而进程在载入到内存时并不是每次基地址都一致的,这就意味着要通过偏移来找到基址)。在某些编程语言和编写程序的环境中,全局变量是在内存中存储的。当程序需要访问这些全局变量时,在内存地址中需要通过内存基址来计算出其真正的地址。
例如,C语言中定义的全局变量:
int global_var = 42;
在内存中存储时global_var
的地址将根据内存基址进行计算。如果内存基址为0x400000
,那么global_var
的地址可能是0x400040
。程序在访问global_var
时,需要将内存基址和偏移量相加,以得出实际的地址。
此外,全局变量的值可以被不同函数或代码块访问,因此在程序调用过程中,内存基址也需要根据需要进行修改。编辑器和编译器通常会为全局变量分配内存空间,并在程序运行时分配和管理内存基址和全局变量之间的关系。
总之,内存基址和全局变量通常是在程序中起着重要作用的概念,它们是程序如何管理和访问内存的基础。对于任何需要直接访问内存的程序,理解内存基址和全局变量的概念是至关重要的。
2.7 CE修改器:多级指针查找的更多相关文章
- CE修改器使用教程 [入门篇]
Cheat Engine 一般简称CE,是一个开放源代码的作弊软件,其功能包括:内存扫描.十六进制编辑器.调试工具,Cheat Engine 自身附带了外挂制作工具,可以用它直接生成外挂工具,CE可以 ...
- CE修改器修改DNF 测试视频 阿修罗提升智力增加攻击力
使用CE修改器来修改网络游戏,如DNF 测试视频: CE修改器:指的是Cheat Engine,字面上的意思指的是作弊引擎的意思,是一款内存修改编辑工具.通过修改游戏的内存数据来得到一些原本无法实现的 ...
- CE修改器使用教程 [基础篇]
Cheat Engine 是一款内存修改编辑工具 ,它允许你修改你的游戏或软件内存数据,以得到一些其他功能.它包括16进制编辑,反汇编程序,内存查找工具.与同类修改工具相比,它具有强大的反汇编功能, ...
- ce游戏内存修改器(Cheat Engine)
ce修改器(Cheat Engine)一款专门修改内存修改编辑的游戏工具它包括16进制编辑,反汇编程序,内存查找工具新版6.1 版的CE与6.0 最大的区别就是添加了修改器制作工具,比之前 5.6.1 ...
- Steam游戏《Zengeon(神明在上)》修改器制作-[先使用CE写,之后有时间的话改用C#](2020年寒假小目标06)
日期:2020.01.30 博客期:138 星期四 [温馨提示]: 只是想要修改器的网友,可以直接点击此链接下载: 只是想拿CT文件的网友,可以直接点击此链接下载: 没有博客园账号的网友,可以将页面下 ...
- 利用内存锁定技术防止CE修改
利用内存锁定技术防止CE修改 通过这种在R3环利用的技术,我们可以来达到保护内存的目的,像VirtualProtect等函数来修改页属性根本无法修改. 而CE修改器推测应该使用VirtualProte ...
- Steam 游戏 《The Vagrant(流浪者)》修改器制作-[先使用CE写,之后有时间的话改用CheatMaker](2020年寒假小目标08)
日期:2020.02.07 博客期:146 星期五 [温馨提示]: 只是想要修改器的网友,可以直接点击此链接下载: 只是想拿CT文件的网友,可以直接点击此链接下载: 没有博客园账号的网友,可以将页面下 ...
- Steam游戏《Nine Parchments(九张羊皮纸)》修改器制作-[先使用CE写,之后有时间的话改用C#](2020年寒假小目标02)
日期:2020.01.09 博客期:122 星期四 [温馨提示]: 只是想要修改器的网友,可以直接点击此链接下载: 只是想要部分CT文件的网友,可以直接点击此链接下载: 没有博客园账号的网友,可以将页 ...
- Steam 游戏 《Crashlands(崩溃大陆)》修改器制作-[先使用CE写,之后有时间的话改用CheatMaker](2020年寒假小目标12)
日期:2020.02.15 博客期:155 星期六 [温馨提示]: 只是想要修改器的网友,可以直接点击此链接下载: 只是想拿CT文件的网友,可以直接点击此链接下载: 没有博客园账号的网友,可以将页面下 ...
- 基于C++ Qt实现的红色警戒3修改器
前言 这部修改器制作有一段时间了,但是一直没出教程.今天利用周末空闲写篇教程,给后来者指路的同时也加深自己对游戏修改器的理解,大佬就随便看看吧 浏览了一下网络,形形色色的单机游戏修改器教程,但是基本只 ...
随机推荐
- 地图区域大数据量 marker 坐标点高效抽稀算法
按网上的思路一般要写双层循环,第一层循环遍历点集合,时间复杂度为O(N),第二层循环遍历结果集,逐一计算距离,距离小于阈值的不加入结果集,距离大于阈值的加入结果集,时间复杂度为O(M),双层循环总时间 ...
- 第十二届蓝桥杯C++B组 A~H题题解
本次题解格式参考 墨羽魂韶 本文所用的试题: 第十二届蓝桥杯大赛软件赛省赛_CB.pdf 最后编辑时间 2021年4月29日 21:27:46 2022 年 4月 8号 15点13分 填空题答案速览 ...
- S3C2440移植uboot之支持NORFLASH
上节S3C2440移植uboot之支持NAND启动修改了代码支持了NAND启动.这节我们分析uboo使其支持NORFLASH的操作. 目录 1.分析启动错误 2.修改代码 3.在匹配数组中添加我们 ...
- VUEX 使用学习六 : modules
转载请注明出处: 当Store中存放了非常多非常大的共享数据对象时,应用会变的非常的复杂,Store对象也会非常臃肿,所以Vuex提供了一个Module模块来分隔Store.通过对Vuex中的Stor ...
- Hystrix 源码解读
转载请注明出处: 1.引入依赖: <dependency> <groupId>org.springframework.cloud</groupId> <art ...
- 基于html5+javascript技术开发的房贷利率计算器,买房的码农们戳进来
房贷计算器是一款专为购房者设计的实用工具应用,其主要功能是帮助用户详细计算房贷的还款金额.利息以及还款计划等.通过这款软件,用户可以更加便捷地了解到自己的还款情况和计划,从而更好地规划自己的财务.下面 ...
- 03-Shell环境变量深入
1. 自定义系统环境变量 1.1 全局配置文件/etc/profile应用场景 当前用户进入Shell环境初始化的时候会加载全局配置文件/etc/profile里面的环境变量, 供给所有Shell程序 ...
- GB18030-2022 标准学习
GB18030-2022 标准学习 下载 https://openstd.samr.gov.cn/bzgk/gb/newGbInfo?hcno=A1931A578FE14957104988029B08 ...
- [转帖]A Quick Look at the Huawei HiSilicon Kunpeng 920 Arm Server CPU
https://www.servethehome.com/a-quick-look-huawei-hisilicon-kunpeng-920-arm-server-cpu/ Huawei Hi ...
- Windows 挂载minio 到本地磁盘
Windows 挂载minio 到本地磁盘 背景 新公司建议使用minio 进行一些业务操作 已经在各位领导同事的帮助下找到了linux本地s3fs挂载和k8s使用csi方式挂载到pod内的方式. 今 ...