これは、ペイロードをコンピュートシェーダーに埋め込む方法の例です。 ペイロードは暗号化され、GPU上で復号されます。
これは決して完全な実装ではなく、重要なOPSECの考慮事項が欠けています。
お好みの方法でペイロードを生成してください。私は例として定番のcalc.exeを使用しました。
次に、Pythonスクリプトpolychrome.pyを使用してシェーダーコードを生成します。
python3 polychrome.py <path_to_payload> -t both --meta -n payload
すると、.hlslのようなシェーダーファイルが得られるはずです。
これを使用するには、まずコンパイルする必要があります。
fxc /T cs_5_0 /E CSMain /O3 /Fo payload.cso payload.hlsl
payload.csoファイルとpayload.meta.jsonファイルをresourcesディレクトリに移動します。
次にRustプロジェクトをコンパイルすると、ペイロードが実行ファイルに埋め込まれます:
cargo build --release
