
"Two-Face" binario de Rust en Linux
Un archivo ejecutable que ejecuta un programa inofensivo la mayor parte del tiempo, pero que ejecutará un código diferente y oculto si se despliega en un host objetivo específico.
Consulta Creación de un binario Rust "Two-Face" en Linux.
Necesitas un entorno de compilación de Rust, por ejemplo de rustup.
Se requiere una cadena de herramientas nightly (para admitir el tipo ! "never").
El script test-example compilará y ejecutará un ejemplo completo.
Los siguientes paquetes se incluyen en el repositorio:
evil_binary: un ejemplo de binario "oculto", que se ejecutará cuando los datos del host coincidan con lo establecido en example/host.jsonharmless_binary: un ejemplo de binario "normal" que se ejecutará en otros hostsexample: el binario "Two-Face" resultante que empaqueta ambos binarios anteriores y envía la ejecución a uno u otro según el hosttwoface: la biblioteca que proporciona las funciones de tiempo de compilación y tiempo de ejecución