一个可执行文件,大多数时候运行一个无害程序,但在部署到特定目标主机时,会运行另一段隐藏代码。
你需要一个 Rust 构建环境,例如来自 rustup。
需要 nightly 工具链(以支持 ! “never” 类型)。
test-example 脚本将构建并运行一个完整示例。
仓库中提供了以下软件包:
evil_binary:“隐藏”二进制文件的示例,当主机数据与 example/host.json 中设置的数据匹配时,将运行此文件。harmless_binary:“正常”二进制文件的示例,将在其他主机上运行。example:生成的“双面”二进制文件,它打包前面两个二进制文件,并根据主机将执行分派给其中一个。twoface:提供构建时和运行时功能的库。