
محرك تعمية بايثون على مستوى AST مع تشفير AES-256، وحماية الحمولة في وقت التشغيل، وتسوية تدفق التحكم للبحث الأمني والتحليل الدفاعي.
ObfuXtreme هو محرك تعقيد متقدم للغة Python يركز على التعقيد الهيكلي، التحويلات على مستوى AST، وحماية الحمولة في وقت التشغيل.
صُمم لـ البحث الأمني، التحليل الدفاعي، ودراسات الهندسة العكسية — وليس للاستخدام الخبيث.
✔ ينتج كود Python مُعقَّد بشكل كبير
✔ يكسر التحليل الثابت والكشف القائم على التوقيعات
✔ يستخدم تحويلات AST آمنة (بدون تصحيح البايت كود)
✔ مُحمّل وقت تشغيل مع تنفيذ حمولة مشفرة
استخدم بمسؤولية وأخلاقية.
ObfuXtreme هو مشروع إثبات مفهوم (PoC) مخصص حصراً لـ:
يتحمل المؤلفون لا مسؤولية عن سوء الاستخدام.
باستخدامك لهذا المشروع، أنت تقبل المسؤولية الكاملة عن كيفية استخدامه.
يقوم ObfuXtreme بتثبيت المخرجات تلقائياً على إصدار Python المستخدم أثناء التعقيد.
مثال:
Build with Python 3.12 → output runs only on Python 3.12
وهذا مقصود ويمنع:
إذا غيّرت إصدار Python، أعد بناء السكربت.
تثبيت التبعية:
pip install pycryptodome
المخرجات المُعقَّدة تتطلب أيضاً
pycryptodomeما لم يتم تعبئتها باستخدام PyInstaller.
git clone https://github.com/spyboy-productions/ObfuXtreme.git
cd ObfuXtreme
pip install -r requirements.txt
python ObfuXtreme.py your_script.py
أو
python ObfuXtreme.py your_script.py obfuscated.py
obfuscated.py
python obfuscated.py
بدون ObfuXtreme
مع ObfuXtreme
هذه النتائج توضح فعالية التعقيد الهيكلي لأغراض البحث والتحليل فقط.
.exe مستقل (بدون حاجة إلى Python)إذا أردت التوزيع دون الحاجة إلى Python أو pycryptodome:
pip install pyinstaller
pyinstaller --onefile --noconsole obfuscated.py
هذا يضم:
“ObfuXtreme بالفعل يُعقِّد الكود، فلماذا يهم نظام التشغيل؟”
لأن التعقيد والتعبئة هما خطوتان مختلفتان:
ObfuXtreme outputs Python code
The obfuscated .py file is cross-platform
It still requires Python + pycryptodome
PyInstaller produces native binaries
Native binaries are OS-specific
Obfuscation ≠ packaging
.py المُعقَّد قابل للنقل| الميزة | الحالة | ملاحظات |
|---|
| تشفير AES-256-CBC | ✅ | تشفير الحمولة، السلاسل، والبايتات |
| IV عشوائي لكل سلسلة | ✅ | يمنع تحليل الترددات والأنماط |
| تخزين المفتاح المقسم بـ XOR | ✅ | تقسيم مفتاح AES و IV إلى عدة أجزاء XOR |
| التعقيد على مستوى AST | ✅ | تحويلات آمنة باستخدام ast في Python |
| إعادة تسمية المتغيرات المحلية | ✅ | الحفاظ على الوسائط، العامة، والمحلية غير المحصورة |
| تسطيح تدفق التحكم الآمن | ✅ | يُطبق فقط على الدوال البسيطة الخطية |
| مُحمّل وقت تشغيل مشفر | ✅ | فك تشفير الحمولة وتنفيذها في وقت التشغيل |
| إعادة بناء تلقائية حسب إصدار Python | ✅ | فرض إصدار البناء في وقت التشغيل |
| متوافق عبر المنصات | ✅ | ويندوز، لينكس، ماك |
| معالجة فشل نظيفة | ✅ | أخطاء واضحة بدلاً من الأعطال |
| صديق لـ VT (بحثي) | ⚠️ | تعقيد هيكلي فقط |