2016-12-13 5 views
1

私はキュレストティでこれをやっている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を注入されていないのですか?

お時間をいただきありがとうございます。

[任意の文法/定式化編集に対応]

+0

dllの絶対パスを使用しましたか、単にdll名を使用しましたか? –

+0

絶対パスと相対パスの両方を試しました。どちらも自分自身の "target.exe"では動作しましたが、 "notepad ++。exe"では動作しませんでした。また、x64/x86ビルドもチェックされています。 – Greg

答えて

0

これは機能します。私は変更する必要は何

:x86の中

  • ビルド一致させるために、ターゲットアプリ

絶対パスを使用して、私は両方やったけどとき、私の絶対パスを変更するのを忘れx86/x64の切り替え... アドリアンローマのおかげで、私は正しい方法で私を入れました。

関連する問題