我只想允许特定的 DLL 执行我在 Hook 的函数上编写的代码。如果不执行堆栈跟踪,您如何获取调用者的模块名称?
最佳答案
获取堆栈跟踪以查找函数的返回地址,例如 CaptureStackBackTrace
.
然后调用GetModuleHandleEx
传递 GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS
以获取包含该代码的模块句柄。
最后,调用GetModuleFileName
查找与该模块关联的文件名。
关于c++ - 你能从被调用者那里得到调用者DLL或可执行模块吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39540262/