
WriteProcessMemoryを使用しないプロセスコードインジェクションの概念実証
InjectSetConsole は、Windows 名前付きパイプ を利用してプロセスコードインジェクションを実行します。
従来の手法とは異なり、VirtualAllocEx および WriteProcessMemory API を使用しません。
InjectSetConsole.exe <executable_path>
executable_path: netsh.exe、nslookup.exe、... またはその他の対話型コンソールプログラム
例: InjectSetConsole.exe C:\Windows\System32\netsh.exe
異なるシェルコードを使用するには、rawData 配列内のオフセット 0x19 (16進数) から始まるバイトを置き換えてください。
あるいは、検索パターンを変更して回避能力を向上させることもできます。
EDR Evasion: Process Injection Without WriteProcessMemory
Youtube: https://youtu.be/DCUnbj_usPM