
مولّد ثنائي ذاتي فك التشفير
+------------------------------------------------------------------------------+
SDC - مولد الثنائي ذاتي الفك تشفير
حقوق الطبع والنشر (C) 2006 كلاس إم نيبيرغ <[email protected]>
+------------------------------------------------------------------------------+
يقوم برنامج SDC بإنشاء ملفات ثنائية ذاتية الفك تشفير لأنظمة التشغيل والمعماريات الشائعة.
يتم تشفير الملف الهدف باستخدام Blowfish في وضع تغذية المرتجع للنص المشفر (Ciphertext Feedback Mode - CFB)
ويتم إلحاقه بملف تنفيذي يقرأ نفسه ويحاول فك تشفير البيانات الملحقة عند تشغيله.
تشغيل 'make' في دليل src سيعرض بعض الخيارات:
$ 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 ثنائي لهذا المنصة والذي يمكن استخدامه لتوليد ملف ذاتي الفك تشفير لأي من أهداف الفك الذاتي.
بناء "هدف الفك الذاتي" سيبني الملف الثنائي الذاتي الفك تشفير الفعلي لهذا الهدف.
قم بفصل الرموز منه وشغّل سكريبت genhex.pl على الملف الذاتي الفك الناتج مع طوله لإخراج سلسلة هاربة (escaped string)
يمكن توجيهها لإنشاء ملف رأس (header file) تماماً كأحد تلك الموجودة داخل دليل targets.
ثم أضف ملف التضمين إلى targets.h لإضافته إلى ثنائي SDC عند بنائه في المرة القادمة.
الأهداف المعروضة موجودة بالفعل كملفات رأس ومضمنة بالفعل في ثنائي 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
$
توليد ملف ذاتي الفك تشفير لويندوز على لينكس
$ ./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، تظهر نافذة حوار لإدخال مفتاح فك التشفير:
