33

我正在尝试完全执行 LD_PRELOAD 所做的事情,即将 Windows 上的共享库或 DLL 文件预加载到给定程序以覆盖某些功能。

是否有LD_PRELOAD适用于 Windows 的等价物?

我没有任何特定的功能。我只知道这在 Linux 上是可能的,我很好奇如何在 Windows 上完成本机 DLL 的重载。

4

1 回答 1

16

AppInit_DLL。

http://support.microsoft.com/kb/197571

但另见:

AppInit_DLLs 应重命名为 Deadlock_Or_Crash_Randomly_DLLs

https://blogs.msdn.microsoft.com/oldnewthing/20071213-00/?p=24183/

您可能还想查看“DLL 注入”。此处描述了四种方法(包括 AppInint_DLL):

http://en.wikipedia.org/wiki/DLL_Injection

于 2011-03-11T13:24:32.680 回答