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.

Était-ce utile?

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:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top