
このリポジトリには、AMSI と ETW の両方を1バイトパッチでパッチするための情報が含まれています。
アイデアは、単一バイトであるためパッチ自体の検出を制限することでした。
アイデアは、AMSI が重要な AMSI「チェック」コードに到達する前に多くの検証チェックを行うことです。jz を jnz に、またはその逆に単純に切り替えることができます。

上の図の赤い矢印は、重要なコードが配置されている場所を示しています。

重要なコードを呼び出さないように切り替えられるチェックの例です。
この場合、cmp dword ptr [rbx], 49534d41h の後の jnz をパッチします。
パッチは単純に AmsiScanBuffer + 0x83 = 0x74 (x64) のアドレスです。
EtwEventWrite をパッチする代わりに、多くの関数から呼び出される syscall を単純にパッチします。
NtTraceEvent
下の図に示すように、NtTraceEvent は ntdll.dll 内の多くの関数で使用されています。

パッチは、NtTraceEvent 関数が呼び出されたときに強制的にリターンさせるだけです。NtTraceEvent = 0xc3 (x64)