
"Two-Face" binário Rust no Linux
Um arquivo executável que executa um programa inofensivo na maioria das vezes, mas executará um código diferente e oculto se for implantado em um host de destino específico.
Veja Criando um binário Rust "Two-Face" no Linux.
Você precisa de um ambiente de build Rust, por exemplo, do rustup.
Uma toolchain nightly é necessária (para suportar o tipo ! "never").
O script test-example criará e executará um exemplo completo.
Os seguintes pacotes são fornecidos no repositório:
evil_binary: um exemplo de binário "oculto", que será executado quando os dados do host corresponderem ao que foi definido em example/host.jsonharmless_binary: um exemplo de binário "normal" que será executado em outros hostsexample: o binário "Two-Face" resultante, que empacota os dois binários anteriores e envia a execução para um ou para o outro, dependendo do hosttwoface: a biblioteca que fornece os recursos de tempo de compilação e tempo de execução