在Windows中介(interposers on Windows)

2019-06-27 08:14发布

是否有可能替换系统功能,有可能在Linux和Solaris使用LD_PRELOAD

例如,通过设置环境变量:LD_PRELOAD = /路径/到/ mymalloc.so

我有我更换的malloc函数,而不是在已经安装在系统库的C运行时。 在系统dll的所有其他功能将照常运行。

Answer 1:

微软研究院有一个叫库走弯路 ,让您截取Win32 API调用。

弯路是在x86,x64和IA64机插装任意的Win32函数库。 弯路通过重新编写目标函数存储器内的代码截取Win32函数。 弯路包还包含实用程序来任意DLL和数据段(称为有效载荷)附加到任何的Win32二进制。



Answer 2:

如果走弯路(如前所述)是不是一种选择-那么你可能看看WinAPI的覆盖 。 它正在积极编程和维持。 请注意,只有32位版本。



文章来源: interposers on Windows