是否可以替换系统函数,就像在 Linux 和 Solaris 上使用 LD_PRELOAD 一样
例如通过设置环境变量:
LD_PRELOAD=/path/to/mymalloc.so
我将替换 malloc 函数,而不是在已安装在系统库中的 C 运行时中。系统 dll 中的所有其他函数都将正常运行。
微软研究院有一个名为Detours它允许您拦截 Win32 API 调用。
Detours 是一个用于在 x86、x64 和 IA64 计算机上检测任意 Win32 函数的库。 Detours 通过重写目标函数的内存中代码来拦截 Win32 函数。 Detours 包还包含将任意 DLL 和数据段(称为有效负载)附加到任何 Win32 二进制文件的实用程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)