+ -
当前位置:首页 → 问答吧 → 高手请留步,OD一个call的问题

高手请留步,OD一个call的问题

时间:2011-08-09

来源:互联网

比如我找到一个call 是这样的
push eax
call 003f4c20
我push eax的值,然后call没反映
有的call我就push进去eax的值可以,那为什么有的不可以
网上我看别人还要ecx才行
问题: 为什么在这里要ecx
新手,见效了,大牛们给小弟讲解下

作者: wespen   发布时间: 2011-08-09

简单说,你call的是个函数,如果这个函数需要一个参数,那么你push eax ,这个eax就是传过去的参数.
VC++ 默认用ecx传递对象的this指针,所以,如果是调用类的方法,则除了要根据函数需要传递参数外,还要把对象的指针放在ecx中,然后才能call 函数.

作者: gsy999   发布时间: 2011-08-09

热门下载

更多