
Linux पर "Two-Face" Rust बाइनरी
एक निष्पादन योग्य फ़ाइल जो अधिकांश समय एक हानिरहित प्रोग्राम चलाती है, लेकिन किसी विशेष लक्षित होस्ट पर तैनात किए जाने पर एक अलग, छिपा हुआ कोड चलाएगी।
देखें Linux पर "Two-Face" Rust बाइनरी बनाना।
उदाहरण के लिए आपको rustup से एक Rust बिल्ड वातावरण की आवश्यकता है।
एक nightly टूलचेन आवश्यक है (! "never" प्रकार को समर्थन देने के लिए)।
test-example स्क्रिप्ट एक पूर्ण उदाहरण को बिल्ड और रन करेगी।
इस रिपॉजिटरी में निम्नलिखित पैकेज दिए गए हैं:
evil_binary: एक "छिपी हुई" बाइनरी का उदाहरण, जो तब चलाया जाएगा जब होस्ट डेटा example/host.json में सेट किए गए मान से मेल खाता हैharmless_binary: एक "सामान्य" बाइनरी का उदाहरण, जो अन्य होस्टों पर चलाई जाएगीexample: परिणामी "Two-Face" बाइनरी, जो पिछली दोनों बाइनरियों को पैक करेगी और होस्ट के आधार पर निष्पादन को उनमें से किसी एक को सौंपेगीtwoface: वह लाइब्रेरी जो बिल्ड-टाइम और रन-टाइम सुविधाएँ प्रदान करती है