
Um PoC sobre como usar um Compute Shader como Payload
Este é um exemplo de como incorporar um payload em um compute shader. O payload é criptografado e descriptografado na GPU.
Esta não é, de forma alguma, uma implementação completa; faltam considerações cruciais de OPSEC.
Gere um payload usando seu método preferido; usei o clássico calc.exe como exemplo.
Em seguida, use o script python polychrome.py para gerar o código do shader.
python3 polychrome.py <path_to_payload> -t both --meta -n payload
Então você deve ter um arquivo de shader como um .hlsl
Para usá-lo, precisamos compilá-lo primeiro.
fxc /T cs_5_0 /E CSMain /O3 /Fo payload.cso payload.hlsl
Mova o arquivo payload.cso e o arquivo payload.meta.json para o diretório resources.
Em seguida, compile o projeto rust; o payload é incorporado ao executável:
cargo build --release
