私はキュレストティでこれをやっているDLLインジェクションには新しく、ソースコードを修正することなくゲームでオーバーレイを作成したいからです。C++:Dll注射。メモ帳でCreateRemoteThread()が失敗するのはなぜですか?
しかし、今のところ、私は基本的な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を返しません。
だから私はこの1つを含む多くの記事、チェックしました:本当に何を指すようにできずC++ - CreateRemoteThread DLL Injection [Windows 7](成功せず、絶対パスを試してみました)
そして他の多くの、:How do I prevent DLL injection
そして、このいずれかを間違っていました。だから私はSO神を呼びます。
1)アクセス権の問題である可能性がありますか?
2)私の注射方法は、古典的すぎるのでしょうか?どちらを試してみるべきですか?
3)[トピックの質問]なぜ私のDLLがメモ帳にCreateRemoteThreadを注入されていないのですか?
お時間をいただきありがとうございます。
[任意の文法/定式化編集に対応]
dllの絶対パスを使用しましたか、単にdll名を使用しましたか? –
絶対パスと相対パスの両方を試しました。どちらも自分自身の "target.exe"では動作しましたが、 "notepad ++。exe"では動作しませんでした。また、x64/x86ビルドもチェックされています。 – Greg