泪鱼无梦 发表于 2024-5-23 20:58

最近在学习游戏逆向,想请问一下,怎么把下面的汇编转换为易语言代码

00413BE4 6A 00 push 0
00413BE6 50 push eax
00413BE7 6A 3C push 3C
00413BE9 57 push edi
00413BEA 8BCE mov ecx,esi ecx:"爗f", esi:&"p咢"
00413BEC E8 1F8FFFFF call <plantsvszombies(原版启动).sub_40CB10>
想请教一下,如何把这个在易语言里面调用,我现在写的汇编,调用后,游戏就崩溃了

凡人无上 发表于 2024-5-23 20:58

直接call 地址 在代码注入器里面是可以的 但是你要易语言调用的话 就不能直接call 地址直接call地址就崩溃

jjyjjy003159 发表于 2024-5-23 21:53

call没有重定位

jjyjjy003159 发表于 2024-5-23 21:57

试试把call 40CB10
改成
mov edx,0x40CB10
call edx

难寻。 发表于 2024-5-23 22:16

看看原来几个参数,你的代码几个参数

大猪猪在江湖 发表于 2024-5-26 07:23

参数不对 啊

凡人无上 发表于 2024-5-26 11:50

首先你平栈就没有 push ebpmov ebp,esp    然后参数然后mov 其中一个寄存器 为call地址最后call 寄存器而不是直接call地址call完之后 在retn
页: [1]
查看完整版本: 最近在学习游戏逆向,想请问一下,怎么把下面的汇编转换为易语言代码