LD_PRELOAD equivalente para Windows para precargar bibliotecas compartidas
-
19-09-2019 - |
Pregunta
Estoy tratando de hacer exactamente lo que hace LD_PRELOAD, es decir, la precarga una librería compartida o archivos DLL en Windows a un programa determinado para anular ciertas funciones.
¿Hay un equivalente LD_PRELOAD
para Windows?
No tengo ningún funcionalidades específicas en mente. Sólo sé que esto es posible en Linux, y estoy curioso acerca de cómo la sobrecarga de un DLL nativa se puede hacer en Windows.
Solución
AppInit_DLLs.
http://support.microsoft.com/kb/197571
Pero véase también:
Deadlock_Or_Crash_Randomly_DLLsAppInit_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". A continuación se describen cuatro enfoques (incluyendo AppInint_DLLs):