LD_PRELOAD équivalent pour Windows pour précharger les bibliothèques partagées
-
19-09-2019 - |
Question
Je suis en train de faire exactement ce que fait LD_PRELOAD, à savoir précharge une bibliothèque partagée ou les fichiers DLL sous Windows à un programme donné pour passer outre certaines fonctions.
Y at-il un équivalent LD_PRELOAD
pour Windows?
Je n'ai pas de fonctionnalités spécifiques à l'esprit. Je sais que cela est possible sur Linux, et je suis curieux de savoir comment une DLL native surcharge peut être fait sous Windows.
La solution
AppInit_DLLs.
http://support.microsoft.com/kb/197571
Mais voir aussi:
AppInit_DLLs doivent être rebaptisées Deadlock_Or_Crash_Randomly_DLLs
https://blogs.msdn.microsoft.com / oldnewthing / 20071213-00 /? p = 24183 /
Vous pouvez également regarder dans « Injection DLL ». Quatre approches (y compris AppInint_DLLs) sont décrits ici: