私は DLL インジェクションにかなり慣れていません。これは、好奇心と、ソース コードを変更せずにゲームでオーバーレイを作成したいからです。
しかし今のところ、基本的な DLL インジェクション (CreateRemoteThread() を使用するもの) に行き詰まっています。
私はこのチュートリアルに従いました (フランス語で、注意してください): http://xevia.webege.com/old/atoray/2010/06180.php
私がやった事 :
- インジェクションは、基本的なプログラム Target.exe で正常に動作します (Xevia のリンクを参照)。
- EnumProcessModules() を使用してプロセスによってロードされた DLL を確認できます
- Target.exe への挿入後、「Hook.dll」が追加されていることがわかります。
- [編集] exe のバージョンを確認しました: メモ帳とインジェクタの両方が 32 ビットです
しかし、他のプロセスに dll を挿入すると、CreateRemoteThread() が NULL を返さなくても、機能しないようです。
だから私はこれを含む多くの投稿をチェックしました:DLLインジェクションを防ぐにはどうすればよいですか
そしてこれ: C++ - CreateRemoteThread DLL Injection [Windows 7] (絶対パスを試しましたが、成功しませんでした)
そして、何が間違っていたのかを本当に指摘することができずに、他の多くの人が。だから私はSO-Godsを呼び出します。
1) アクセス権の問題でしょうか?
2) 古典的すぎる私の注入方法でしょうか? どちらを試してみるべきですか?
3) [トピックの質問] CreateRemoteThread を使用してメモ帳に dll が挿入されないのはなぜですか?
御時間ありがとうございます。
[あらゆる文法/公式編集が可能]