这是一个关于如何将 payload 嵌入到计算着色器中的示例。 该 payload 经过加密,并在 GPU 上解密。
这绝不是一个完整的实现,它遗漏了关键的 OPSEC 注意事项。
使用你偏好的方法生成一个 payload,我以经典的 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 项目,payload 会被嵌入到可执行文件中:
cargo build --release
