逆向知识十一讲,识别函数的调用约定,函数参数,函数返回值....double参数,所以在调用外面可以看到4个push,因为double是8个字节
2.识别参数个数,stdcall最好的就是它是内部平栈,也就是retn 10h,当然也可以通过这个来判断函数参数的个数...识别参数个数, 识别参数个数在stdcall中有两种方式,第一种,直接看内部指令使用参数的地方,第二种,看平栈的时候平了多少.比如上面的例子, retn 10h(16),也就是4个参数的大小,但因为double....
4.识别调用约定,函数内部平栈,如果没有寄存器传参则是stdcall,如果有寄存器传参,则是fastcall
三丶识别 fastcall 函数,参数个数,参数类型,返回值
高级代码:
double...,如果是c call那么外面平栈,stdcall函数内部平栈,fastcall函数内部平栈,但是会使用外面的寄存器.
2.识别参数个数,类型,同上
3.识别返回值,同上.