
通常は無害なプログラムを実行する実行ファイルですが、特定のターゲットホストにデプロイされた場合には、異なる隠されたコードを実行します。
Linux で "Two-Face" Rust バイナリを作成する を参照してください。
Rust のビルド環境が必要です。たとえば rustup から入手できます。
nightly ツールチェーンが必要です (! "never" 型 をサポートするため)。
test-example スクリプトは、完全な例をビルドして実行します。
このリポジトリには以下のパッケージが含まれています:
evil_binary: "hidden" バイナリの例。ホストデータが example/host.json に設定された内容と一致した場合に実行されます。harmless_binary: "normal" バイナリの例。他のホストで実行されます。example: 上記2つのバイナリをパックし、ホストに応じていずれかを実行する、完成した "Two-Face" バイナリ。twoface: ビルド時および実行時の機能を提供するライブラリ。