高手请留步,OD一个call的问题
比如我找到一个call 是这样的
push eax
call 003f4c20
我push eax的值,然后call没反映
有的call我就push进去eax的值可以,那为什么有的不可以
网上我看别人还要ecx才行
问题: 为什么在这里要ecx
新手,见效了,大牛们给小弟讲解下
[解决办法]
简单说,你call的是个函数,如果这个函数需要一个参数,那么你push eax ,这个eax就是传过去的参数.
VC++ 默认用ecx传递对象的this指针,所以,如果是调用类的方法,则除了要根据函数需要传递参数外,还要把对象的指针放在ecx中,然后才能call 函数.