2009-07-24 17 views
24

Estoy intentando hacer exactamente lo que LD_PRELOAD hace, es decir, precargar una biblioteca compartida o archivos DLL en Windows a un programa determinado para anular ciertas funciones.LD_PRELOAD equivalente para que Windows precargue bibliotecas compartidas

¿Existe un equivalente LD_PRELOAD para Windows?

No tengo ninguna funcionalidad específica en mente. Solo sé que esto es posible en Linux, y tengo curiosidad sobre cómo se puede sobrecargar una DLL nativa en Windows.

+1

¿Qué estás tratando de lograr? No existe un equivalente directo –

+1

¿Qué funcionalidad desea sobrecargar? –

+1

Además, ¿esto es para un ensamblado administrado .NET o para un dll nativo? –

Respuesta

14

AppInit_DLLs.

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

Pero véase también: Deadlock_Or_Crash_Randomly_DLLs

AppInit_DLLs debería denominarse

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

También es posible que desee ver en el "DLL Injection". Se describen cuatro enfoques (incluyendo AppInint_DLLs) aquí:

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

+0

Parece que el segundo enlace está roto: Supongo que el enlace correcto ahora es: https://blogs.msdn.microsoft.com/oldnewthing/20071213-00/?p=24183/ – Markus

+0

@Markus de hecho :-) – Ben

Cuestiones relacionadas