
स्व-डिक्रिप्टिंग बाइनरी जनरेटर
+------------------------------------------------------------------------------+
SDC - स्वयं-डिक्रिप्टिंग बाइनरी जनरेटर
कॉपीराइट (C) 2006 Claes M Nyberg <[email protected]>
+------------------------------------------------------------------------------+
SDC प्रोग्राम सामान्य ऑपरेटिंग सिस्टम और आर्किटेक्चर के लिए स्वयं-डिक्रिप्टिंग बाइनरी बनाता है। लक्ष्य फ़ाइल को Blowfish एल्गोरिदम का उपयोग करके Ciphertext Feedback Mode (CFB) में एन्क्रिप्ट किया जाता है और एक निष्पादन योग्य में जोड़ा जाता है, जो चलने पर स्वयं को पढ़ता है और जोड़े गए डेटा को डिक्रिप्ट करने का प्रयास करता है।
'src' निर्देशिका में 'make' चलाने से कुछ विकल्प प्रस्तुत होंगे:
$ make
make <target>
SDC generator targets:
linux_x86
windows_x86
openbsd_x86
openbsd_arm
openbsd_sparc64
freebsd_x86
netbsd_x86
solaris_sparc
Self decrypt targets:
selfdecrypt_linux_x86
selfdecrypt_windows_x86
selfdecrypt_openbsd_x86
selfdecrypt_openbsd_arm
selfdecrypt_openbsd_sparc64
selfdecrypt_netbsd_x86
selfdecrypt_freebsd_x86
selfdecrypt_solaris_sparc
SDC जनरेटर लक्ष्य उस प्लेटफॉर्म के लिए एक sdc बाइनरी बनाएंगे, जिसका उपयोग किसी भी स्वयं-डिक्रिप्ट लक्ष्य के लिए स्वयं-डिक्रिप्टिंग फ़ाइल उत्पन्न करने के लिए किया जा सकता है।
एक "Self decrypt target" बनाने से उस लक्ष्य के लिए वास्तविक स्वयं-डिक्रिप्टिंग बाइनरी बनेगी। इसे प्रतीकों से स्ट्रिप करें और परिणामी selfdecrypt बाइनरी पर उसकी लंबाई के साथ genhex.pl स्क्रिप्ट चलाएं ताकि एक एस्केप्ड स्ट्रिंग आउटपुट हो, जिसे हेडर फ़ाइल बनाने के लिए रीडायरेक्ट किया जा सके, ठीक उसी तरह जैसे targets निर्देशिका के अंदर की फ़ाइलें हैं। फिर इसे sdc बाइनरी में शामिल करने के लिए targets.h में इन्क्लूड फ़ाइल जोड़ें जब अगली बार इसे बनाया जाए।
प्रस्तुत लक्ष्य पहले से ही हेडर फ़ाइलों के रूप में मौजूद हैं और पहले से ही sdc बाइनरी में शामिल हैं।
* फ़ाइल को एन्क्रिप्शन से पहले कंप्रेस करें ताकि भ्रम बढ़े।
* OpenBSD ARM समर्थन
* MacOSX समर्थन
elf_offset() रूटीन के काम करने के लिए, ELF फ़ाइल (selfdecrypt) को स्ट्रिप किया जाना चाहिए
(मैं स्ट्रिंग टेबल के आकार की गणना करने में बहुत आलसी हूँ)।
./sdc /etc/services
Encryption key:
Verify key:
Writing self decrypting file services.sdc for Linux x86 (ELF)
./services.sdc
Encryption key:
Decrypting to services
$
Linux पर Windows के लिए स्वयं-डिक्रिप्टिंग फ़ाइल बनाएं
$ ./sdc -t Windows_x86 /etc/services
Encryption key:
Verify key:
Writing self decrypting file services.sdc.exe for Windows x86 (PE-COFF)
services.sdc.exe पर डबल-क्लिक करने पर डिक्रिप्शन कुंजी दर्ज करने के लिए एक डायलॉग विंडो प्रस्तुत होती है:
