1

私は 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 が挿入されないのはなぜですか?

御時間ありがとうございます。

[あらゆる文法/公式編集が可能]

4

1 に答える 1