共有ライブラリをプリロードする Windows の LD_PRELOAD と同等
-
19-09-2019 - |
質問
私は LD_PRELOAD が行うこととまったく同じことをしようとしています。Windows 上の共有ライブラリまたは DLL ファイルを特定のプログラムにプリロードして、特定の機能をオーバーライドします。
ありますか LD_PRELOAD
Windows に相当しますか?
具体的な機能は考えていません。Linux ではこれが可能であることは知っていますが、Windows ではネイティブ DLL のオーバーロードがどのように行われるのかに興味があります。
解決
AppInit_DLL。
http://support.microsoft.com/kb/197571
ただし、以下も参照してください。
AppInit_DLLs の名前を Deadlock_Or_Crash_Randomly_DLLs に変更する必要があります
https://blogs.msdn.microsoft.com/oldnewthing/20071213-00/?p=24183/
「DLL インジェクション」も検討してみてください。ここでは 4 つのアプローチ (AppInint_DLL を含む) について説明します。
所属していません StackOverflow