011-背包列表基址+背包物品属性分析(郁金香灬老师 2015年游戏外挂视频教程第11课内容)
来源:互联网 发布:java培训去哪 编辑:程序博客网 时间:2024/06/10 09:27
游戏外挂视频教程下载请上:http://www.yjxsoft.com
基础要求:
1、会一点C语言
2、懂一点汇编
目标:
1、分析背包列表基址
2、背包物品对象属性
一、分析思路
1、先找到背包对象地址
2、搜索访问背包对象的地方回溯背包列表地址
3、分析背包物品对象属性
class cc背包对象
{
//其它属性
char sz对象名[22];
DWORD nd对象ID;
char sz对象属性XX[22];
DWORD nd对象下标;
DWORD nd对象物品分类编号;
DWORD nd对象物品数量
//...未知属性
//...成类成员函数
};
typedef struct T背包列表
{
cc背包对象 *cgoods[36]; //cgoods[0]=对象地址
};
cgoods[3]=对象地址;
cgoods[3]=NULL;//0
//汇编中数组访问方式一般是 数组基址+4*i //i是数组下标
比如 eax+ecx*4 //ecx 0..35
0065634F - 8B 46 1A - mov eax,[esi+1A]
00656352 - 8B 15 3C8B1A03 - mov edx,[Client.exe+2DA8B3C]
00656358 - 8B 8C 8A 10040000 - mov ecx,[edx+ecx*4+00000410] <<
0065635F - 57 - push edi
00656360 - 8B F8 - mov edi,eax
dd [31A8B3C]+410+4*ecx //ecx表示背包列表 下标0..35
+5C //物品名字
+0F1 //物品功能描述
+244 //物品数量
00656329 /75 1B JNZ SHORT Client.00656346
0065632B |A1 3C8B1A03 MOV EAX,DWORD PTR DS:[31A8B3C]
00656330 |8B8C88 10040000 MOV ECX,DWORD PTR DS:[EAX+ECX*4+410]
00656337 |C781 B4030000 0>MOV DWORD PTR DS:[ECX+3B4],0
00656341 |5E POP ESI
00656342 |5D POP EBP
00656343 |C2 0400 RETN 4
00656346 \83F8 03 CMP EAX,3
00656349 0F85 BD000000 JNZ Client.0065640C
0065634F 8B46 1A MOV EAX,DWORD PTR DS:[ESI+1A]
00656352 8B15 3C8B1A03 MOV EDX,DWORD PTR DS:[31A8B3C] ; 基址
00656358 8B8C8A 10040000 MOV ECX,DWORD PTR DS:[EDX+ECX*4+410] ; 背包列表
0065635F 57 PUSH EDI
00656360 8BF8 MOV EDI,EAX
00656362 2BB9 00030000 SUB EDI,DWORD PTR DS:[ECX+300]
00656368 85FF TEST EDI,EDI
0065636A 5F POP EDI
0065636B 0F8E 9B000000 JLE Client.0065640C
//机器码特征
8B8C8A10040000578BF8
//指令特征
MOV ECX,DWORD PTR DS:[EDX+ECX*4+410]
PUSH EDI
MOV EDI,EAX
MOV ECX,DWORD PTR DS:[EAX+ECX*4+410]
2
MOV ECX,DWORD PTR DS:[EDX+ECX*4+410]
PUSH EDI
- 011-背包列表基址+背包物品属性分析(郁金香灬老师 2015年游戏外挂视频教程第11课内容)
- 012-封装背包对象列表+读物背包物品信息(郁金香灬老师 2015年游戏外挂视频教程第12课内容)
- 012-封装背包对象列表+读物背包物品信息(郁金香灬老师 2015年游戏外挂视频教程第12课内容)
- 013-使用背包中第N格物品 郁金香灬老师 2015年游戏外挂视频教程第13课内容
- 014-封装物品使用函数 郁金香灬老师 2015年游戏外挂视频教程第14课内容
- 136-游戏外挂中自动生成黑屏优化基址BaseBlackScreen 郁金香灬老师 2015年游戏外挂视频教程第136课内容
- 008-人物信息数据的封装.基址与偏移管理单元库(郁金香灬老师 2015年游戏外挂视频教程第8课内容)
- 131-隐藏建筑物分析 与游戏黑屏优化分析相关数据 郁金香灬老师 2015年游戏外挂视频教程第131课内容
- 016-代码运行久了游戏为何异常分析 郁金香灬老师 2015年游戏外挂视频教程第16课内容
- 010-药品对象+药品使用功能分析(郁金香灬老师 2015年游戏外挂视频教程第10课内容)
- 015-DbgPrintMine与变参函数 郁金香灬老师 2015年游戏外挂视频教程第15课内容
- 135-D3D9_HOOK黑屏优化分析及地址定位 可大幅降低CPU占用 郁金香灬老师 2015年游戏外挂视频教程第131课内容
- 017-注入代码至游戏主线程 解决游戏何异常 郁金香灬老师 2015年游戏外挂视频教程第17课内容
- 009-静态链接库的使用与配置 显示人物信息(郁金香灬老师 2015年游戏外挂视频教程第9课内容)
- 郁金香灬老师 最新 游戏外挂制作教程
- 外挂辅助技术研究-封装背包对象列表+读物背包物品信息
- 007-读取游戏中的人物信息+输出调试信息 (郁金香老师 2015外挂教程)
- 背包问题-泛化物品
- 无人驾驶汽车之争本田为何未战先败
- android WebRTC视频通话
- 010-药品对象+药品使用功能分析(郁金香灬老师 2015年游戏外挂视频教程第10课内容)
- 系统panic后主动广播最后内核dmesg信息-一个几乎可以使用的方案
- struts之Action中获取request、response对象的方法
- 011-背包列表基址+背包物品属性分析(郁金香灬老师 2015年游戏外挂视频教程第11课内容)
- 【ACM菜逼解题报告】The Dragon of Loowater
- ubuntu下使用codeblocks编程运行时终端不能复制粘贴的解决方法
- uva 10340 All in All(字符串处理)
- IOS Json解析的四种方法!还不错!
- 012-封装背包对象列表+读物背包物品信息(郁金香灬老师 2015年游戏外挂视频教程第12课内容)
- 如何设置 ComboBox 下拉列表的高度或间距
- 012-封装背包对象列表+读物背包物品信息(郁金香灬老师 2015年游戏外挂视频教程第12课内容)
- Symmetric Tree