-
-
[求助]为什么编译器会使用栈外的内存?
-
发表于:
2012-6-26 08:01
4267
-
如图:
调试时发现这个内存地址刚好位于栈外。
我自己觉得这可能是调用约定的问题,但是不知道怎么改,我的源码大致是这样写的:
pfncreateFile createfile=(pfncreateFile)pMyGetProcAddressA(hkernel32,"CreateFileA");
hfile=createfile(filepath,GENERIC_READ,NULL,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
我看了一下,编译出来的代码,使用的是c调用方式。请问在这种写法基本不变的情况下,该怎么让api使用stdcall的约定?
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)