看流星社区

 找回密码
 注册账号
查看: 2706|回复: 1

<天龙八部3>技能二叉树分析方法

[复制链接]

该用户从未签到

发表于 2013-6-7 10:35:43 | 显示全部楼层 |阅读模式
ce修改某个技能名称 得到地址 od下断,分析堆栈 返回到game领空
发现ecx的值就是技能名称 下面就是跟踪ecx的值
*******************************************************************************************
###第一层跟踪
005FAB15    8B48 0C         mov ecx,dword ptr ds:[eax+0xC]
[eax+0xC]

005FAB12    8B46 04         mov eax,dword ptr ds:[esi+0x4]
[[esi+0x4]+0xC]


esi=eax
00607AB3    FF52 28         call dword ptr ds:[edx+0x28]
入call找eax


*******************************************************************************************
###第二层跟踪
004B3999    83C0 10         add eax,0x10

004B3974    8B45 F0         mov eax,dword ptr ss:[ebp-0x10]


[ebp-0x10]==edx
入call找edx

*******************************************************************************************

###第三层跟踪

004B201A    8BD0            mov edx,eax

004B1FF7    8B42 04         mov eax,dword ptr ds:[edx+0x4]

[edx+0x4]

004B1FF4    8B51 04         mov edx,dword ptr ds:[ecx+0x4]
[[ecx+0x4]+0x4]

004B3969    8D8B 4C250000   lea ecx,dword ptr ds:[ebx+0x254C]
[[[ebx+0x254C]+0x4]+0x4]

004B395E    8B5B 04         mov ebx,dword ptr ds:[ebx+0x4]
[[[[ebx+0x4]+0x254C]+0x4]+0x4]

004B380C    8BD9            mov ebx,ecx
[[[[ecx+0x4]+0x254C]+0x4]+0x4]

004F9B81    8BC8            mov ecx,eax
[[[[eax+0x4]+0x254C]+0x4]+0x4]

004F9B70    8B80 DC010000   mov eax,dword ptr ds:[eax+0x1DC]
[[[[[eax+0x1DC]+0x4]+0x254C]+0x4]+0x4]

004F9B69    8B40 70         mov eax,dword ptr ds:[eax+0x70]
[[[[[[eax+0x70]+0x1DC]+0x4]+0x254C]+0x4]+0x4]

004F9B60    A1 D85C9100     mov eax,dword ptr ds:[0x915CD8]


由上面整理得
dd [[[[[[[[0x915CD8]+70]+1dc]+4]+0x254c+4]+4]+10+4]+C] 树干没有遍历子树

*********分析二叉树**********************************************************************************
其中二叉树地址
004B1FF0    55              push ebp


判断标识  [左右树]+0x25  0则有数据 非0没有数据
004B1FFB    8A58 25         mov bl,byte ptr ds:[eax+0x25]

技能ID  [左右树]+0xC   
004B2010    3970 0C         cmp dword ptr ds:[eax+0xC],esi


******************************************************************************************
树顶 [[[[[[0x915CD8]+70]+1dc]+4]+0x254c+4]+4]
标识 [[[[[[0x915CD8]+70]+1dc]+4]+0x254c+4]+4]+0x25  0则有数据 非0没有数据
左树 [[[[[[0x915CD8]+70]+1dc]+4]+0x254c+4]+4]+0.......
右树 [[[[[[0x915CD8]+70]+1dc]+4]+0x254c+4]+4]+8.......
名称 [[[左树]+10+4]+C] 或 [[[右树]+10+4]+C]

dd [[[[[[[[[0x915CD8]+70]+1dc]+4]+0x254c+4]+4]+8]+10+4]+C]

该用户从未签到

发表于 2013-6-8 00:24:06 | 显示全部楼层
楼主加我企鹅 我也研究天龙八部 897776710
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-3-29 16:54

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表