【Windows 逆向】使用 CE 工具挖掘关键数据内存真实地址 ( 逐层分析分析 静态地址 到 动态地址 的寻址 + 偏移 过程 ) ★(一)

简介: 【Windows 逆向】使用 CE 工具挖掘关键数据内存真实地址 ( 逐层分析分析 静态地址 到 动态地址 的寻址 + 偏移 过程 ) ★(一)

文章目录

前言

一、上一篇博客中获取到的静态地址

二、第一层静态地址 cstrike.exe+1100ABC

三、第二层地址

四、第三层地址

五、第四层地址

六、静态地址 到 动态地址 的寻址 + 偏移 过程总结

前言

在博客 【Windows 逆向】使用 CE 工具挖掘关键数据内存真实地址 ( CE 找出子弹数据内存地址是临时地址 | 挖掘真实的子弹数据内存地址 ) 中 , 没有找到真实地址 , 本篇博客重新开始一个完整流程 ;


在博客 【Windows 逆向】使用 CE 工具挖掘关键数据内存真实地址 ( 完整流程演示 | 查找临时内存地址 | 查找真实指针地址 ) 中 , 找到的地址是界面中显示的子弹地址 , 并不是实际的子弹地址 , 查找比较简单 ;


在博客 【Windows 逆向】使用 CE 工具挖掘关键数据内存真实地址 ( 查找子弹数据的动态地址 | 查找子弹数据的静态地址 | 静态地址分析 | 完整流程 ) ★ 中 , 查找真实子弹的地址 , 本篇博客中基于该博客的查找结果进行分析 ;






一、上一篇博客中获取到的静态地址


cstrike.exe+1100ABC 地址 , 是在博客 【Windows 逆向】使用 CE 工具挖掘关键数据内存真实地址 ( 查找子弹数据的动态地址 | 查找子弹数据的静态地址 | 静态地址分析 | 完整流程 ) ★ 中获取到的静态地址 ;



搜索到的动态地址为 05A59544 ;


调试 05A59544 内存地址 , 得到 05A59478 基址 ;


指针基址可能是 =05A59478
05C1C0ED - mov eax,[esi+000000CC]


搜索 05A59478 基址 , 得到 0E1DC144 内存地址 ;


调试 0E1DC144 内存地址 , 得到 0E1DBB70 基址 ;


指针基址可能是 =0E1DBB70
05C03A42 - mov eax,[esi+000005D4]


搜索 0E1DBB70 基址 , 得到 1032FC50 内存地址 ;


调试 1032FC50 内存地址 , 得到 1032FBD4 基址 ;


指针基址可能是 =1032FBD4
05C13D3C - mov eax,[eax+7C]


搜索 1032FBD4 基址 , 得到 cstrike.exe+1100ABC 静态地址 ;



构造如下指针 , 指向了子弹数据所在的动态地址 05A59544 ;


image.png









二、第一层静态地址 cstrike.exe+1100ABC


cstrike.exe+1100ABC 静态地址的 内存地址值为 02500ABC , 该内存地址存储的值为 1032FBD4 ;

image.png







三、第二层地址


第一层静态地址 指向的内存地址存储的值为 1032FBD4 ;


第二层地址如下图 :

image.png



该 1032FBD4 值 加上 7C 构成一个新地址 1032FC50 , 该 1032FC50 地址中存储的值是 0E1DBB70 ;

image.png


目录
相关文章
|
2月前
|
监控 Java
如何使用VisualVM分析内存泄漏?具体流程看这里
如何使用VisualVM分析内存泄漏?具体流程看这里
|
3月前
|
安全 Linux 编译器
内存泄漏检测组件的分析与实现(linux c)-mtrace工具使用
内存泄漏产生原因 在堆上使用malloc/remalloc/calloc分配了内存空间,但是没有使用free释放对应的空间。
75 0
|
3月前
3.1.2 内存池的实现与场景分析
3.1.2 内存池的实现与场景分析
|
3月前
|
存储 缓存 Java
释放C盘空间:释放Windows休眠文件和关闭虚拟内存
在 Windows 11 专业版中,可以通过以下步骤来释放休眠文件(Hibernate File),以释放磁盘空间。休眠文件是系统休眠(Hibernate)功能所需要的文件,它保存了系统的当前状态,以便在休眠状态下恢复。如果你不使用休眠功能,如果因为C盘空间不足,可以考虑释放这个文件来腾出磁盘空间。
3294 0
|
3月前
|
C++ Windows
windows下内存检测工具
windows下内存检测工具
|
23天前
|
算法 Java C++
【C/C++ 内存知识扩展】内存不足的可能性分析
【C/C++ 内存知识扩展】内存不足的可能性分析
12 0
|
1月前
|
缓存 Java
java使用MAT进行内存分析
java使用MAT进行内存分析
|
1月前
|
Python
Python中如何判断两个对象的内存地址是否一致?
Python中如何判断两个对象的内存地址是否一致?
17 0
|
1月前
|
存储 C语言
【C语言】深入理解取地址符&:与内存地址的联系
【C语言】深入理解取地址符&:与内存地址的联系
92 0
|
1月前
|
存储 缓存 Linux
嵌入式Linux中内存管理详解分析
嵌入式Linux中内存管理详解分析
35 0

热门文章

最新文章