LD_PRELOAD equivalente per Windows per precaricare librerie condivise
-
19-09-2019 - |
Domanda
che sto cercando di fare esattamente quello che fa LD_PRELOAD, vale a dire precaricare un libreria condivisa o file DLL su Windows per un determinato programma per ignorare determinate funzioni.
C'è una LD_PRELOAD
equivalente per Windows?
Non ho nessun funzionalità specifiche in mente. So solo che questo è possibile su Linux, e sono curioso di sapere come il sovraccarico di un DLL nativa può essere fatto su Windows.
Soluzione
AppInit_DLLs.
http://support.microsoft.com/kb/197571
Ma vedi anche:
Deadlock_Or_Crash_Randomly_DLLsAppInit_DLLs dovrebbe essere rinominato
https://blogs.msdn.microsoft.com / oldnewthing / 20.071.213-00 /? p = 24183 /
Si potrebbe anche voler guardare in "DLL Injection". Quattro approcci (tra cui AppInint_DLLs) sono descritte qui: