00721929 | E8 72300C00 | call 1968.7E49A0 | 0072192E | 8D8D 84040000 | lea ecx,dword ptr ss:[ebp+484] | 00721934 | E8 4790F6FF | call 1968.68A980 | 我想调用这个call 00721939 | 8BF0 | mov esi,eax | 0072193B | B9 40C48F00 | mov ecx,1968.8FC440 | 00721940 | 897424 3C | mov dword ptr ss:[esp+3C],esi | 00721944 | E8 07A8F8FF | call 1968.6AC150 | 我写的调用方法 .版本 2 .支持库 spec .子程序 解密人物名, 整数型 .参数 指针, 整数型 这里指针是传进来的对象 跟ebp相等 .局部变量 CALL地址, 整数型 dm.AsmClear () dm.AsmAdd (“lea ecx, [” + 十到十六 (指针) + “+484]”) dm.AsmAdd (“call 0068A980”) CALL地址 = dm.AsmCall (窗口句柄, 6) 返回 (CALL地址) 问题现象是call返回的eax地址和值是正确的,但是每次读出来的值一直是人物名,call下断点eax返回来的地址读出来的值是周围的名字。 路过的大佬帮帮忙看下,感谢 |
liwei321gogo 发表于 2024-12-22 20:29
下断点的寄存器和call的时候寄存器不一样
liwei321gogo 发表于 2024-12-22 20:29
下断点的寄存器和call的时候寄存器不一样
欢迎光临 精易论坛 (https://125.confly.eu.org/) | Powered by Discuz! X3.4 |