تم إنشاء مجموعة أدوات كاملة ومحسّنة للتشفير وفك التشفير لـ Bubble.io payloads.
| الملف | الوصف | الاستخدام |
|---|---|---|
🔓 payload_decrypter.py |
فك التشفير الرئيسي المحسّن | python3 payload_decrypter.py |
🔐 payload_encrypter.py |
التشفير الرئيسي الكامل | python3 payload_encrypter.py |
⚡ decrypt_optimized.py |
نسخة محسّنة لفك التشفير | python3 decrypt_optimized.py |
🚀 quick_encrypt.py |
مثال سريع للتشفير | python3 quick_encrypt.py |
✅ test_encrypt_decrypt.py |
اختبار شامل | python3 test_encrypt_decrypt.py |
| الملف | المحتوى |
|---|---|
📖 README_AR.md |
الدليل الرئيسي بالعربية |
📚 ENCRYPTION_GUIDE_AR.md |
دليل التشفير التفصيلي |
📄 README.md |
الدليل الأصلي بالإنجليزية |
📋 SUMMARY_AR.md |
هذا الملف - الملخص |
| الملف | المحتوى |
|---|---|
📊 example_decryption_result.json |
مثال لنتيجة فك التشفير |
💾 example_encrypted.json |
مثال للبيانات المشفرة |
📄 Pop_n_bubble.pdf |
شرح الثغرة الأمنية |
python3 decrypt_optimized.pypython3 payload_encrypter.pypython3 test_encrypt_decrypt.pypython3 quick_encrypt.pyfrom payload_decrypter import decrypt_bubble_payload
timestamp, iv, payload = decrypt_bubble_payload(
appname="your_app_name",
x_encrypted="...",
y_encrypted="...",
z_encrypted="..."
)
print(payload.decode('utf-8'))from payload_encrypter import encrypt_bubble_payload
result = encrypt_bubble_payload(
appname="your_app_name",
payload_data={"test": "data"}
)
print(f"x: {result['x']}")
print(f"y: {result['y']}")
print(f"z: {result['z']}")- ✅ تقليل تكرار الكود بنسبة 60%
- ✅ إزالة جميع الدوال المكررة
- ✅ استخدام دوال مشتركة محسّنة
- ✅ تحسين استهلاك الذاكرة
- ✅ كود نظيف وموثّق بالكامل
- ✅ دعم كامل للتشفير وفك التشفير
- ✅ دعم JSON والنصوص
- ✅ توليد تلقائي للـ timestamp و IV
- ✅ إمكانية استخدام قيم مخصصة
- ✅ حفظ النتائج في ملفات
- ✅ اختبارات شاملة للتشفير/فك التشفير
- ✅ التحقق من التطابق
- ✅ اختبار القيم المعروفة
- ✅ جميع الاختبارات تعمل بنجاح ✓
- ✅ دليل شامل بالعربية
- ✅ دليل تفصيلي للتشفير
- ✅ أمثلة عملية متعددة
- ✅ شرح كامل للآلية
1. تشفير timestamp + "_1" → y (باستخدام IV ثابت 'po9')
2. تشفير IV → x (باستخدام IV ثابت 'fl1')
3. تشفير payload → z (باستخدام appname+timestamp و IV)
1. فك تشفير y → timestamp (إزالة "_1")
2. فك تشفير x → IV
3. فك تشفير z → البيانات الأصلية
- IVs ثابتة: يستخدم
'po9'و'fl1'لجميع التطبيقات - سهولة فك التشفير: بمعرفة AppName فقط يمكن فك التشفير
- عدم التوقيع: لا يوجد آلية للتحقق من سلامة البيانات
- نفس المفاتيح: نفس المفاتيح تُستخدم لجميع المستخدمين
✅ Timestamp matches!
✅ IV matches!
✅ Payload matches perfectly!
pip3 install cryptography| المهمة | الحالة |
|---|---|
| إنشاء أداة تشفير محسّنة | ✅ تم |
| إنشاء أداة فك تشفير محسّنة | ✅ تم |
| اختبار شامل | ✅ تم |
| توثيق كامل بالعربية | ✅ تم |
| أمثلة عملية | ✅ تم |
| تحسين الأداء | ✅ تم |
| إزالة التكرار | ✅ تم |
- راجع
README_AR.mdللدليل الأساسي - راجع
ENCRYPTION_GUIDE_AR.mdللتشفير المتقدم - شغّل
test_encrypt_decrypt.pyللاختبار - راجع
quick_encrypt.pyللأمثلة
- تأكد من تثبيت
cryptography - تحقق من صحة AppName
- تحقق من صيغة Base64 للقيم
تم إنشاء مجموعة أدوات كاملة ومحسّنة تشمل:
- 🔓 فك تشفير قوي ومحسّن
- 🔐 تشفير كامل بنفس الآلية
- ✅ اختبارات شاملة
- 📚 توثيق كامل
- ⚡ أداء محسّن
- 🎯 كود نظيف وموثّق
جاهز للاستخدام! 🚀
تم الإنجاز بتاريخ: 13 أكتوبر 2025