x86 dll インジェクターに取り組んでおり、x86 コードを x64 プロセス スレッドに挿入して実行したいと考えています。まず、x64 プロセスでのCreateRemoteThreadの呼び出しに失敗し、エラー コード 5 が発生しました。次に、このトリックを見つけ、それを使用してリモート スレッドを作成することができました。しかし、ResumeThreadを実行して x64 プロセス内でその x86 コードを実行しようとすると、プロセス全体がクラッシュします。
x86 から x86 への注入はうまく機能しますが、問題は x86 から x64 のみです。
だから、私の質問は - x64 プロセス内でコピーされた x86 コードをエミュレートして実行することは何とか可能ですか? これを行う 1 つの方法は、同じコードの 2 つのバージョンを用意し、リモート プロセスのアーキテクチャに応じて 1 つを選択することですが、これが最善の方法だとは思いません。
ありがとう。