C++ では、複数の dll をプロセスにフックしたいと考えています。現在、一度にCreateProcesswithdll()
1 つの API しかフックできないものを使用しています。複数の dll を挿入するにはどうすればよいですか?
MS detours では、API 呼び出しを適切に迂回するために、カスタム dll に元の dll と同じ名前を付ける必要があるため、この問題に遭遇しました。したがって、作成した同じ迂回 DLL で異なる API 呼び出しを処理することはできますが、異なる API からの呼び出しをフックするには、異なる名前を付ける必要があります。つまり、異なる迂回 Dll が必要です。これは、さまざまな DLL を挿入する必要があることも意味します。私は正しいですか?
不明な点がある場合は、より明確に提示しようとします:D
ありがとう!
PS:私の問題をより明確にするためです。同じプロセスに複数の dll を挿入する必要があります。CreateProcesswithdll()
スレッドがスリープ状態の新しいプロセスを作成します。これは、回り道が dll の注入とフックの設定を完了した後に起こされます。複数のdllを注入したい場合、明らかに繰り返し呼び出すことはできませんCreateProcesswithdll()
それで、私は何をしますか?? またはこれのいくつかの側面についての私の理解は間違っていますか?