是否有可能替换系统功能,有可能在Linux和Solaris使用LD_PRELOAD
例如,通过设置环境变量:LD_PRELOAD = /路径/到/ mymalloc.so
我有我更换的malloc函数,而不是在已经安装在系统库的C运行时。 在系统dll的所有其他功能将照常运行。
是否有可能替换系统功能,有可能在Linux和Solaris使用LD_PRELOAD
例如,通过设置环境变量:LD_PRELOAD = /路径/到/ mymalloc.so
我有我更换的malloc函数,而不是在已经安装在系统库的C运行时。 在系统dll的所有其他功能将照常运行。
微软研究院有一个叫库走弯路 ,让您截取Win32 API调用。
弯路是在x86,x64和IA64机插装任意的Win32函数库。 弯路通过重新编写目标函数存储器内的代码截取Win32函数。 弯路包还包含实用程序来任意DLL和数据段(称为有效载荷)附加到任何的Win32二进制。
如果走弯路(如前所述)是不是一种选择-那么你可能看看WinAPI的覆盖 。 它正在积极编程和维持。 请注意,只有32位版本。