挂海论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
 友情提示:文字/图片广告均非网站意见,请担保交易勿直接付款,由此产生的责任自负
玩游戏来117游戏网(H5不下载也能玩手游传奇,吃鸡,竞技都有)不懂社区·好资源不错过·各位资源站大佬欢迎来采集搬运IOS签名/udid证书出售/送证书加群1040456405 ██【我要租此广告位】██
... .
查看: 9957|回复: 14
打印 上一主题 下一主题

[图文教程] 《巨人》打开npc对话框call(含npc数组分析)简易教程

[复制链接]

4万

积分

622

主题

174

听众
已帮网友解决4 个问题
好评
1007
贡献
46895
海币
1618
交易币
2000

最佳新人活跃会员开荒者原创大师推广达人沙发王侦察队队长宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老在线王源码大师终身成就杰出贡献机器王评分大师回帖大师CM制造者CM杀手艺术大师签到达人土豪知识库

QQ
跳转到指定楼层
楼主
发表于 2014-5-24 10:52:44 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
提醒:若下载的软件是收费的"请不要付款",可能是骗子,请立即联系本站举报,执意要付款被骗后本站概不负责。(任何交易请走第三方中介,请勿直接付款交易以免被骗!切记).

友情提示:文字/图片广告均非本站意见,请担保交易勿直接付款,由此产生的责任自负!!!↑↑


不能算是教程,因为时间仓促,没详细写。希望对大家有帮助。
1、下bp send断点,断下后按alt+k,复制整个列表如下:
调用堆栈:     主线程
地址       堆栈       函数过程                              调用来自               
0012F86C  00544E67   包含WS2_32.send                         HugemanC.00544E65
0012F890   00544EAF   HugemanC.00544E40                     HugemanC.00544EAA
0012F89C 0057DEE7   包含HugemanC.00544EAF                   HugemanC.0057DEE5
0012FA10   0057D132   ? HugemanC.0057DCC0                   HugemanC.0057D12D
0012FA1C 0057D86D   包含HugemanC.0057D132                   HugemanC.0057D86B
0012FA28   0077B5B9   HugemanC.0057D820                     HugemanC.0077B5B4
0012FA58   0077BC46   ? HugemanC.0077B410                   HugemanC.0077BC41
0012FA98   007750D5   ? HugemanC.0077B8F0                   HugemanC.007750D0
2、007750D5最后一个成功打开NPC对话框

代码分析
(1)007750CD  PUSH EBP     
EBP=0A591CC8,db EBP发现里面有npc的名字。EBp为npc对象地址。需要找出NPC数组


(2)007750CE  MOV ECX,EBX                              
EBX =03FF1008,db EBX发现里面有当前玩家的名字。EBX为玩家对象地址。
玩家对象地址为[00c638c0]=03FF1008

(3)007749F0    E8 2B680000     CALL HugemanC.0077B220

3、找npc数组:
(1)db EBP

(2)在偏移+20及NPC名字处下硬件访问断点。来到NPC数组处。

NPC数组简单分析
MOV ECX,DWORD PTR DS:[ESI]      
;  NPC数组DS:[0199D268]=0B252FF8   DS:[04C05AC8]=0B164328    [[00c63f80]+1c]
需要找ESI =0199D268 04C05AC8的来源

ADD ECX,1C                    ;  ecx=ecx+1c  ECX=0B258650
CMP DWORD PTR DS:[ECX+18],10   ; DS:[0B258684]= 0F 或1F  [[00c63f80]+1c]+ n*4]+34JB SHORT HugemanC.007461C6
MOV ECX,DWORD PTR DS:[ECX+4]   ;  DS:[0B258670]=04BE9728
JMP SHORT HugemanC.007461C9
ADD ECX,4                      ;  ECX=0B25866C
MOV EDX,EBP                   ;  EBP=0099BA54 (HugemanC.0099BA54)
JMP SHORT HugemanC.007461D0     
LEA ECX,DWORD PTR DS:[ECX]
MOV BL,BYTE PTR DS:[ECX]
CMP BL,BYTE PTR DS:[EDX]
JNZ SHORT HugemanC.007461F0
TEST BL,BL
JE SHORT HugemanC.007461EC
MOV BL,BYTE PTR DS:[ECX+1]
CMP BL,BYTE PTR DS:[EDX+1]
JNZ SHORT HugemanC.007461F0
ADD ECX,2
ADD EDX,2
TEST BL,BL
JNZ SHORT HugemanC.007461D0
XOR ECX,ECX
JMP SHORT HugemanC.007461F5
SBB ECX,ECX
SBB ECX,-1
TEST ECX,ECX
JE SHORT HugemanC.00746207
ADD ESI,4                           ;  递增4  [[00c63f80]+1c]+n*4
CMP ESI,EDI
JNZ SHORT HugemanC.007461B6

用ce找数组第一句esi的来源

查找访问此地址的代码,再选中某个NPC

0065a08e - mov ecx,[edx+1c]
EDX=01F31E08
Probable base pointer =01F31E08
再搜01F31E08


找到[ESI]=[[00c63f80]+1c]

4、附人物和NPC部分属性的偏移
[00c638c0]
                    +21  名称
                  +3c  x坐标
                  +40  y坐标

[[[00c64f80]+1c]+n*4]
                  +20  名称
                  +3c  x坐标
                  +40  y坐标






联系我时,请说是在 挂海论坛 上看到的,谢谢!



下一篇:笑傲江湖选怪CALL分析过程
免责声明:
1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关。一切关于该内容及资源商业行为与www.52ghai.com无关。

2、本站提供的一切资源内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。

3、本站信息来自第三方用户,非本站自制,版权归原作者享有,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。

4、如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵犯你版权的,请邮件与我们联系删除(邮箱:xhzlw@foxmail.com),本站将立即改正。

64

积分

39

主题

7

听众
已帮网友解决0 个问题
好评
0
贡献
25
海币
1467
交易币
0
沙发
发表于 2014-7-1 15:51:16 | 只看该作者
楼主 有想法

2

积分

1

主题

2

听众
已帮网友解决0 个问题
好评
0
贡献
1
海币
7
交易币
0
板凳
发表于 2014-7-12 14:06:09 | 只看该作者
不错,感谢无私和分享精神!
3正式会员
142/300

142

积分

91

主题

5

听众
已帮网友解决0 个问题
好评
0
贡献
51
海币
78
交易币
0
地板
发表于 2014-7-14 08:48:49 | 只看该作者
没啥说的先顶在下!!!!!!!!!!

16

积分

11

主题

2

听众
已帮网友解决0 个问题
好评
0
贡献
5
海币
78
交易币
0
5#
发表于 2014-7-15 12:38:55 | 只看该作者
谢谢楼主分享/。
3正式会员
286/300

286

积分

84

主题

4

听众
已帮网友解决0 个问题
好评
0
贡献
202
海币
379
交易币
0
6#
发表于 2014-7-17 05:06:41 | 只看该作者
帮你顶下哈!!

20

积分

8

主题

5

听众
已帮网友解决0 个问题
好评
0
贡献
12
海币
2417
交易币
0
7#
发表于 2014-7-18 10:48:46 | 只看该作者
没啥说的先顶在下!!!!!!!!!!

2

积分

1

主题

4

听众
已帮网友解决0 个问题
好评
0
贡献
1
海币
839
交易币
0
8#
发表于 2014-7-20 20:44:26 | 只看该作者
这个论谈是不是刚新开啊,感觉贴子都很有质量呀,希望越办越好

0

积分

0

主题

6

听众
已帮网友解决0 个问题
好评
0
贡献
0
海币
1
交易币
0
9#
发表于 2014-12-7 00:25:21 | 只看该作者
希望多一些分析帖子
3正式会员
140/300

140

积分

44

主题

12

听众
已帮网友解决0 个问题
好评
0
贡献
96
海币
4505
交易币
0
10#
发表于 2014-12-29 05:15:58 | 只看该作者
纯粹路过,没任何兴趣,仅仅是看在老用户份上回复一下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

免责声明|Archiver|手机版|小黑屋|挂海论坛

GMT+8, 2025-4-4 12:26 , Processed in 0.107955 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.2

本站资源来自互联网用户收集发布,如有侵权请邮件与我们联系处理。xhzlw@foxmail.com

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