游客,本帖隐藏的内容需要积分高于 1 才可浏览,您当前积分为 0
注:注册可直接查看福利【ED2K & 百度云盘资源】:)如未提供百度云盘资源的请耐心下载,站长会坚持用骡子做种共享所有提供的资源,并不断将精品网盘化,有特别需要的请去本站论坛求助资源,推荐大家用百度云盘共享。
资源信息:
夜猫论坛VIP教材B41-B60 好好学习天天向上
http://www.lthack.com/thread-14-1-1.html
(出处: 龙天论坛_百度云论坛_百度网盘论坛_云资源_免费教程学习网-龙天论坛官)
B41、寻路call
【本课思路】
突破口:寻路必然会调用走路call
寻路由若干走路call组成的
利用走路call回溯即可
跨地图寻路一般需要地图标识(地图ID)
下断返回数据(堆栈):
调用堆栈: 主线程
地址 堆栈 函数过程 调用来自 结构
0012E658 004E6697 xtgame.004E6692 //此为走路call
0012E77C 00515DC4 xtgame.004E6400 xtgame.00515DBF
OD原型:
00515DA3 |> \8B8B 18150000 MOV ECX,DWORD PTR DS:[EBX+1518]
00515DA9 |. 8B51 04 MOV EDX,DWORD PTR DS:[ECX+4] ; dd [[88d828]+1518]+4 指向地图ID
00515DAC |. 8B45 BC MOV EAX,DWORD PTR SS:[EBP-44] ; 19e y
00515DAF |. 8B4D B4 MOV ECX,DWORD PTR SS:[EBP-4C] ; 168 x
00515DB2 |. 6A 01 PUSH 1
00515DB4 |. 6A 01 PUSH 1
00515DB6 |. 6A 00 PUSH 0
00515DB8 |. 6A 00 PUSH 0
00515DBA |. 52 PUSH EDX ; dd [[88d828]+1518]+4
00515DBB |. 50 PUSH EAX ; y
00515DBC |. 51 PUSH ECX ; x
00515DBD |. 8BCB MOV ECX,EBX ; EBX=[88d828]
00515DBF |. E8 3C06FDFF CALL xtgame.004E6400 ; 寻路call
call测试代码:
mov ebx,[88d828]
mov ecx,[ebx+1518]
mov edx,[ecx+4]
mov eax,1f9
mov ecx,169
push 1
push 1
push 0
push 0
push edx //地图ID
push eax // y
push ecx // x
mov ecx,ebx
CALL 004E6400
数据特征码:
call,寻路call,8B51048B45BC8B4DB46A016A016A006A005250518BCB,23,1
B42 寻路call的编写
【本课思路】
突破口:寻路必然会调用走路call
寻路由若干走路call组成的
利用走路call回溯即可
跨地图寻路一般需要地图标识(地图ID)
下断返回数据(堆栈):
调用堆栈: 主线程
地址 堆栈 函数过程 调用来自 结构
0012E658 004E6697 xtgame.004E6692 //此为走路call
0012E77C 00515DC4 xtgame.004E6400 xtgame.00515DBF
OD原型:
00515DA3 |> \8B8B 18150000 MOV ECX,DWORD PTR DS:[EBX+1518]
00515DA9 |. 8B51 04 MOV EDX,DWORD PTR DS:[ECX+4] ; dd [[88d828]+1518]+4 指向地图ID
00515DAC |. 8B45 BC MOV EAX,DWORD PTR SS:[EBP-44] ; 19e y
00515DAF |. 8B4D B4 MOV ECX,DWORD PTR SS:[EBP-4C] ; 168 x
00515DB2 |. 6A 01 PUSH 1
00515DB4 |. 6A 01 PUSH 1
00515DB6 |. 6A 00 PUSH 0
00515DB8 |. 6A 00 PUSH 0
00515DBA |. 52 PUSH EDX ; dd [[88d828]+1518]+4
00515DBB |. 50 PUSH EAX ; y
00515DBC |. 51 PUSH ECX ; x
00515DBD |. 8BCB MOV ECX,EBX ; EBX=[88d828]
00515DBF |. E8 3C06FDFF CALL xtgame.004E6400 ; 寻路call
call测试代码:
mov ebx,[88d828]
mov ecx,[ebx+1518]
mov edx,[ecx+4]
mov eax,1f9
mov ecx,169
push 1
push 1
push 0
push 0
push edx //地图ID
push eax // y
push ecx // x
mov ecx,ebx
CALL 004E6400
数据特征码:
call,寻路call,8B51048B45BC8B4DB46A016A016A006A005250518BCB,23,1
本帖隐藏的内容
链接:http://pan.baidu.com/s/1bp22d8z 密码:oksp |