大航海时代ol台服找Call记(八)利用万能CALL,找些常用的游戏call.
上篇无意间找到了游戏的万能CALL:
GVOnline.exe+826C0B - FF 90 98000000 - call dword ptr [eax+00000098] --->万能断点 20260127 12.036版本
接下来找各种CALL就非常容易了,只要在此下断点,游戏里做下动作,断下后,返回2层(或3,4层)后,基本上就是游戏的技能或动作CALL了,再分析下堆栈和参数就可以了。这里列举些常用的游戏CALL:(由于版本改变,有些可能是不同版本下的,但方法有了就很简单地重新找一下就可以了)
...
(1)------------------说话call-------------------------------
万能断点返回几次
gvonline.bin+22FE1A - 8B 80 94000000 - mov eax,[eax+00000094]
gvonline.bin+22FE20 - 83 F8 09 - cmp eax,09 { 9 } //说话类型(队伍、公开、私人...)
gvonline.bin+22FE23 - 0F87 41010000 - ja gvonline.bin+22FF6A
gvonline.bin+22FE29 - FF 24 85 F8FF6200 - jmp dword ptr [eax*4+gvonline.bin+22FFF8] //根据类型跳转到相应地址。
gvonline.bin+22FE30 - 6A 00 - push 00 { 0 }
gvonline.bin+22FE32 - 6A 00 - push 00 { 0 }
gvonline.bin+22FE34 - FF 75 F0 - push [ebp-10]
gvonline.bin+22FE37 - 8B CF - mov ecx,edi
gvonline.bin+22FE39 - E8 22084A00 - call gvonline.bin+6D0660
gvonline.bin+22FE3E - E9 27010000 - jmp gvonline.bin+22FF6A
gvonline.bin+22FE43 - FF 75 F0 - push [ebp-10]
gvonline.bin+22FE46 - 8B CF - mov ecx,edi
gvonline.bin+22FE48 - E8 F3164A00 - call gvonline.bin+6D1540
说话类型:
公开0
队伍1
聊天室2
私聊7
世界9
(2)-------------船只转向(海上)----------------------------
gvonline.bin+5E3818 - F3 0F7E 46 0C - movq xmm0,[esi+0C]
gvonline.bin+5E381D - 83 EC 10 - sub esp,10 { 16 }
gvonline.bin+5E3820 - 8B D4 - mov edx,esp
gvonline.bin+5E3822 - 8D 88 A81A0000 - lea ecx,[eax+00001AA8]
gvonline.bin+5E3828 - 66 0FD6 02 - movq [edx],xmm0 目标X
gvonline.bin+5E382C - F3 0F7E 46 14 - movq xmm0,[esi+14]
gvonline.bin+5E3831 - 66 0FD6 42 08 - movq [edx+08],xmm0 目标Y
gvonline.bin+5E3836 - E8 05980E00 - call gvonline.bin+6CD040
(3)------------------银行取款-------------
GVOnline.exe+4B5AD - FF 75 08 - push [ebp+08]
GVOnline.exe+4B5B0 - 8D 88 A81A0000 - lea ecx,[eax+00001AA8]
GVOnline.exe+4B5B6 - 56 - push esi //取款金额
GVOnline.exe+4B5B7 - FF 75 FC - push [ebp-04] //NPC ID
GVOnline.exe+4B5BA - FF 77 24 - push [edi+24] ////按钮ID
GVOnline.exe+4B5BD - E8 1E616E00 - call GVOnline.exe+7316E0
(4)------------饭馆吃食物--------------------
GVOnline.exe+50034 - FF 75 0C - push [ebp+0C]
GVOnline.exe+50037 - 8D 88 A81A0000 - lea ecx,[eax+00001AA8]
GVOnline.exe+5003D - 53 - push ebx
GVOnline.exe+5003E - E8 8DE26700 - call GVOnline.exe+6CE2D0
GVOnline.exe+50043 - 8B D8 - mov ebx,eax
16F74b 巴西树薯鲜肉烩饭
16f74d 达卡卡
(5)----------使用自定义栏-------
GVOnline.exe+458DF - FF 75 10 - push [ebp+10] //008000000
GVOnline.exe+458E2 - 8D 88 A81A0000 - lea ecx,[eax+00001AA8] //1217388
GVOnline.exe+458E8 - FF 75 08 - push [ebp+08] //序号
GVOnline.exe+458EB - E8 908A6800 - call GVOnline.exe+6CE380
(6)-------------募集船员
GVOnline.exe+4BF14 - 56 - push esi
GVOnline.exe+4BF15 - 8B 77 34 - mov esi,[edi+34]
GVOnline.exe+4BF18 - E8 63051100 - call GVOnline.exe+15C480
GVOnline.exe+4BF1D - FF 75 08 - push [ebp+08]
//水手数量指针,指向堆栈,
//新手3人、中坚6人、熟练10人,则 00030006 0000000A
GVOnline.exe+4BF20 - 8D 88 A81A0000 - lea ecx,[eax+00001AA8] //1217388
GVOnline.exe+4BF26 - 56 - push esi //角色 ID
GVOnline.exe+4BF27 - FF 75 FC - push [ebp-04] //0
GVOnline.exe+4BF2A - FF 77 24 - push [edi+24] //固定 25
GVOnline.exe+4BF2D - E8 5E566E00 - call GVOnline.exe+731590
(7)----扬帆、落帆------------------------
GVOnline.exe+7F3A18 - 57 - push edi //4:自动航行,0:停航
GVOnline.exe+7F3A19 - 8D 88 A81A0000 - lea ecx,[eax+00001AA8] //ecx = 0x1217388
GVOnline.exe+7F3A1F - E8 1C97EDFF - call GVOnline.exe+6CD140
(8)-----提督委任-----
gvonline.bin+4C353 - 57 - push edi
gvonline.bin+4C354 - 8D 88 A81A0000 - lea ecx,[eax+00001AA8]
gvonline.bin+4C35A - E8 31BD6900 - call gvonline.bin+6E8090
(9)-----使用技能-----
gvonline.bin+7F7E79 - 8B 4D 08 - mov ecx,[ebp+08]
gvonline.bin+7F7E7C - E8 7F9BA0FF - call gvonline.bin+201A00
0c 钓鱼
4b 警戒
11 采集
10 视认
14 搜索
0A 生态
23 观察
66 划船
12 求助
4D 运用
80 疾病
0c 钓鱼
78 修理
7D1 急加速
7B 统率
05 测量
(10)-----取消技能-----
GVOnline.exe+6FF5A - 56 - push esi //技能ID
GVOnline.exe+6FF5B - 8D 88 A81A0000 - lea ecx,[eax+00001AA8] //,0x121738
GVOnline.exe+6FF61 - E8 FAE26500 - call GVOnline.exe+6CE260 //取消技能
(11)--------------码头进城call-----------
43 进码头port
8f 进城 港口
90 进城 广场
91 进城 商业
92 进城 商务
GVOnline.exe+44B45 - 56 - push esi
GVOnline.exe+44B46 - FF 75 08 - push [ebp+08]
GVOnline.exe+44B49 - 8D 88 A81A0000 - lea ecx,[eax+00001AA8]
GVOnline.exe+44B4F - 57 - push edi
GVOnline.exe+44B50 - E8 CBA96E00 - call GVOnline.exe+72F520
...
走路、使用物品、组队、邀请...基本上日常自动航行、自动组队、自动跟随等常用功能都可以用辅助了。
...
浙公网安备 33010602011771号