-
-
[求助]盟军敢死队2瞬移如何实现
-
发表于: 2016-10-26 10:30 2984
-
帮朋友制作修改器,OD查找到基址、偏移,实现了无敌、隐身功能;
但是,瞬移功能好像很难实现,我参考别人的方法,监视wm_char消息,当按了瞬移快捷键shift+x后,瞬移实现,而且被断下来了;
然后我看了下,记录下的代码如下:
跟入call comm2.00410EA0
接下来就不知道如何写代码了,因为win7无法下万能断点,不知道我的方法对不?期待解答!
但是,瞬移功能好像很难实现,我参考别人的方法,监视wm_char消息,当按了瞬移快捷键shift+x后,瞬移实现,而且被断下来了;
然后我看了下,记录下的代码如下:
0040ECD0 > 8B0D 8C1EB500 mov ecx,dword ptr ds:[0xB51E8C] 0040ECD6 85C9 test ecx,ecx [COLOR="red"]0040ECD8 75 1D jnz Xcomm2.0040ECF7 //跳转实现[/COLOR] 0040ECDA 8B4424 10 mov eax,dword ptr ss:[esp+0x10] 0040ECDE 8B4C24 0C mov ecx,dword ptr ss:[esp+0xC] 0040ECE2 8B5424 08 mov edx,dword ptr ss:[esp+0x8] 0040ECE6 50 push eax 0040ECE7 8B4424 08 mov eax,dword ptr ss:[esp+0x8] 0040ECEB 51 push ecx 0040ECEC 52 push edx 0040ECED 50 push eax 0040ECEE FF15 E43BBA00 call dword ptr ds:[<&USER32.DefWindowPro>; ntdll_1.NtdllDefWindowProc_A 0040ECF4 C2 1000 retn 0x10 [COLOR="Red"]0040ECF7[/COLOR] 8B5424 10 mov edx,dword ptr ss:[esp+0x10] 0040ECFB 8B4424 0C mov eax,dword ptr ss:[esp+0xC] 0040ECFF 52 push edx 0040ED00 8B5424 0C mov edx,dword ptr ss:[esp+0xC] 0040ED04 50 push eax 0040ED05 52 push edx [COLOR="red"]0040ED06 E8 95210000 call comm2.00410EA0[/COLOR] 0040ED0B C2 1000 retn 0x10
跟入call comm2.00410EA0
00410EA0 53 push ebx 00410EA1 8B5C24 0C mov ebx,dword ptr ss:[esp+0xC] 00410EA5 55 push ebp 00410EA6 8B6C24 0C mov ebp,dword ptr ss:[esp+0xC] 00410EAA 56 push esi 00410EAB 57 push edi 00410EAC 8B7C24 1C mov edi,dword ptr ss:[esp+0x1C] 00410EB0 81FD 12010000 cmp ebp,0x112 00410EB6 8BF1 mov esi,ecx 00410EB8 0F87 21020000 ja comm2.004110DF 00410EBE 81FD 12010000 cmp ebp,0x112 00410EC4 0F84 E2010000 je comm2.004110AC 00410ECA 83FD 7E cmp ebp,0x7E 00410ECD 0F87 70010000 ja comm2.00411043 00410ED3 0F84 4F010000 je comm2.00411028 00410ED9 8D45 FB lea eax,dword ptr ss:[ebp-0x5] 00410EDC 83F8 41 cmp eax,0x41 00410EDF 0F87 B2020000 ja comm2.00411197 00410EE5 33C9 xor ecx,ecx 00410EE7 8A88 CC114100 mov cl,byte ptr ds:[eax+0x4111CC] 00410EED FF248D B0114100 jmp dword ptr ds:[ecx*4+0x4111B0] 00410EF4 6A 00 push 0x0 00410EF6 FF15 343BBA00 call dword ptr ds:[<&USER32.SetCursor>] ; user32.SetCursor 00410EFC E9 96020000 jmp comm2.00411197 00410F01 8A86 E4000000 mov al,byte ptr ds:[esi+0xE4] 00410F07 84C0 test al,al 00410F09 74 0E je Xcomm2.00410F19 00410F0B 8BCE mov ecx,esi 00410F0D E8 5EDEFFFF call comm2.0040ED70 00410F12 8BCE mov ecx,esi 00410F14 E8 B7E0FFFF call comm2.0040EFD0 00410F19 5F pop edi 00410F1A 5E pop esi 00410F1B 5D pop ebp 00410F1C 33C0 xor eax,eax 00410F1E 5B pop ebx 00410F1F C2 0C00 retn 0xC
接下来就不知道如何写代码了,因为win7无法下万能断点,不知道我的方法对不?期待解答!

赞赏
他的文章
- [求助]crx扩展能否用油猴脚本替代 2867
- [求助]魔改了一款图标提取工具,功能完成了,但是会弹错报内存错误 1932
- 大伙好,VB程序如何修改窗体的背景色,该下什么断点 1594
- sharemouse汉化不了 2002
- 请教大家,这个影视网站如何提取视频接口 2824
赞赏
雪币:
留言: