Crack杰 发表于 2014-10-3 20:20

求教,请问是不是所有call都是赋值eax的 - [已解决]

如果不是,那怎么判断,这种改关键call比改关键跳除了方便,还有其他优点吗?

zx2cwf 发表于 2014-10-3 20:26

我来抢个沙发,请楼下帮我解答

Shark恒 发表于 2014-10-3 20:32

关键CALL的下面就是关键跳,这就不用多解释了。那关键跳肯定不是JMP,既然不是JMP就需要条件,需要条件的话,就看看是谁影响的这个条件,比如CMP ebx,0的话,那关键CALL的返回值就不是EAX,而是EBX,也有一种可能返回到EAX,然后赋值给EBX。总结,三个字:多观察!{:6_152:}

Shark恒 发表于 2014-10-3 20:34

至于哪个方便,和哪个有优点,也要看情况。其实我个人认为修改关键CALL会更方便些,因为一个软件的验证有可能是多处调用了关键CALL,如果你只修改了关键跳的话,那可能需要修改多处。如果修改关键CALL的话,只需要修改1处就OK了。

LvMax 发表于 2014-10-3 23:36

学习了

JIM 发表于 2014-10-5 20:13

学习了{:5_121:}

雨季 发表于 2014-10-8 06:40

{:5_116:}感谢鲨鱼叔的回答腻害

new882 发表于 2014-10-9 20:25

学习 了 鲨鱼腻害

微笑的耗子 发表于 2014-10-10 09:01

这个可说不定奥

520Kelly 发表于 2014-11-19 01:38

这个不一定的、、
页: [1]
查看完整版本: 求教,请问是不是所有call都是赋值eax的 - [已解决]