LD_PRELOAD等效于Windows预加载共享库

问题描述 投票:26回答:1

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

是否有适用于Windows的LD_PRELOAD

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

shared-libraries overloading inter-process-communicat
1个回答
14
投票

AppInit_DLLs。

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

但另见:

应将AppInit_DLL重命名为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

© www.soinside.com 2019 - 2024. All rights reserved.