'codecave'手法を使用してコードを別のプロセスに挿入することで、新しいスレッドを作成するためのコードを挿入することができます(そして、新しいスレッドのコードを注入することも可能です)。そして、そのスレッドをターゲットプロセスのメインスレッドと並列に実行させることができますか?コーデックケーションでスレッドを注入する
私はこれをdll注入で管理できますが、純粋なコードの注入で可能かどうかを知りたいと思います。
まず、さまざまな注入手法について学びますが、最終的に実行を監督するために、ランダムプロセスのハートビート機能を作成します(高可用性)。 WindowsはターゲットOSであり、言語はC/C++(必要な場合はインラインASM)です。
ありがとうございました。
はい、それはわかっていますが、CreateRemoteThreadを呼び出すプロセスが終了するとそのスレッドは生き残りますか?作成されたスレッドは、ターゲットプロセスが終了するまで生き残りたい。 – 0xb055
ちょっと試してみてはいかがですか?とにかく、新しいスレッドがターゲットプロセスに属し、作成プロセスには属さないため、これは存続するはずです。 – zvrba
@ 0xb055:CreateRemoteThreadは、この別のプロセスが新しいスレッドの所有者であるなど、別のプロセスでスレッドを作成します。スレッドハンドル以外の2つのプロセス間の接続を意味するものではなく、単独では何もしません。 – jweyrich