是否可以像在Linux和Solaris上使用LD_PRELOAD那样替换系统函数?
例如,通过设置环境变量LD_PRELOAD=/path/to/mymalloc.so
我将使用替换的malloc函数,而不是已经安装在系统库中的C运行时。系统dll中的所有其他函数都将正常运行。
发布于 2009-07-31 03:32:15
微软研究院有一个名为Detours的库,它允许您拦截Win32应用程序接口调用。
Detour是一个用于在x86、x64和IA64机器上插入任意Win32函数的库。通过重写目标函数的内存中代码来拦截Win32函数。
包还包含将任意DLL和数据段(称为有效负载)附加到任何DLL二进制文件的实用程序。
发布于 2009-07-31 13:07:25
如果绕道(如前所述)不是一个选择-那么你可以看看WinAPI Override。它被积极地管理着。请注意,只有32位版本可用。
https://stackoverflow.com/questions/1210533
复制相似问题