
باينري «Two-Face» بلغة Rust على لينكس
ملف تنفيذي يشغّل برنامجًا غير ضار في معظم الأوقات، لكنه سيشغّل كودًا مختلفًا ومخفيًا إذا تم نشره على مضيف هدف محدّد.
انظر إنشاء ثنائي "Two-Face" بلغة Rust على لينكس.
أنت بحاجة إلى بيئة بناء لـ Rust، على سبيل المثال من rustup.
يجب استخدام سلسلة أدوات nightly (لدعم النمط [! "never"]).
سكربت test-example سيبني مثالًا كاملًا ويشغّله.
الحزم التالية متوفرة في المستودع:
evil_binary: مثال على ثنائي "مخفي"، سيتم تشغيله عندما تتطابق بيانات المضيف مع ما هو مُحدّد في example/host.jsonharmless_binary: مثال على ثنائي "عادي" سيتم تشغيله على المضيفين الآخرينexample: الثنائي "Two-Face" الناتج الذي سيضمّ الثنائيين السابقين، ويوجّه التنفيذ إلى أحدهما حسب المضيفtwoface: المكتبة التي توفّر مزايا وقت البناء ووقت التشغيل