برنامج فك تشفير JEB
JEB هو برنامج لتفكيك وترجمة تطبيقات أندرويد [ 2 ] ولغة الآلة الأصلية. يقوم بترجمة بايت كود Dalvik إلى كود مصدر Java ، ولغات الآلة x86 و ARM و RISC-V وغيرها إلى كود مصدر C. مخرجات التجميع والمصدر تفاعلية وقابلة لإعادة البناء . كما يمكن للمستخدمين كتابة برامج نصية وإضافات خاصة بهم لتوسيع وظائف JEB.
تاريخ
كان JEB أول برنامج لفك تجميع Dalvik يوفر مخرجات تفاعلية، مما يتيح للمختصين في الهندسة العكسية فحص المراجع المتبادلة، وإضافة التعليقات، أو إعادة تسمية العناصر، مثل الفئات والأساليب. وكلما أمكن، يكون للمستخدم إمكانية الوصول إلى العلاقة بين رمز البايت ورمز Java الذي تم فك تجميعه. على الرغم من أن JEB يُسوّق كبرنامج لفك التجميع، إلا أنه يوفر أيضًا عرضًا كاملاً لملف APK (البيان، والموارد، والشهادات، وما إلى ذلك). كما تتيح واجهة برمجة التطبيقات ( API) للمستخدمين تخصيص الإجراءات أو أتمتتها من خلال البرامج النصية والمكونات الإضافية، بلغة Python وJava.
أضافت JEB 2.2 وحدات تصحيح أخطاء أندرويد لبرامج Dalvik والبرامج الأصلية (Intel، ARM، MIPS). يمكن للمستخدمين "تصحيح أخطاء بايت كود Dalvik وبرامج الآلة الأصلية بسلاسة، لجميع التطبيقات [...] بما في ذلك تلك التي لا تسمح صراحةً بتصحيح الأخطاء". [ 3 ]
قدّمت JEB 2.3 أدوات فك تجميع الشفرة الأصلية. وكانت أول أداة فك تجميع تم شحنها مع JEB هي أداة فك تجميع تفاعلية تعمل بنظام MIPS 32 بت.
تم شحن JEB 3 مع برامج فك تجميع إضافية، بما في ذلك Intel x86 و Intel x86-64 و WebAssembly (wasm) و Ethereum (evm) و Diem blockchain (diemvm).
تم إصدار JEB 4 في عام 2021. تمت إضافة برنامج فك تجميع RISC-V إلى JEB 4.5. تمت إضافة برنامج فك تجميع S7 PLC إلى JEB 4.16.
تم إصدار JEB 5 في عام 2023. تمت إضافة برنامج فك تجميع SASS لرمز Nvidia GPU الذي يستهدف معمارية Volta+/sm_70+ في الإصدار 5.31. وجاء الإصدار 5.32 مزودًا بـ VIBRE (اختصارًا لـ "Vibe Reversing")، وهو مساعد ذكاء اصطناعي للهندسة العكسية مدعوم بـ LLM خارجي وخادم MCP الخاص بـ JEB .
برامج فك التشفير
يأتي برنامج JEB مزودًا بالمكونات الإضافية التالية الخاصة والمفتوحة المصدر لفك التشفير:
- تحويل بايت كود Dalvik إلى جافا
- تحويل بايت كود جافا إلى جافا
- تحويل شفرة الآلة Intel x86/x86-64 إلى لغة C
- تحويل كود آلة ARM إلى لغة C
- تحويل كود آلة MIPS إلى لغة C
- تحويل كود آلة RISC-V إلى لغة C
- بايت كود S7 (MC7) إلى C
- تحويل بايت كود WebAssembly إلى لغة C
- كود Nvidia SASS (نواة GPU المُجمّعة) إلى لغة C
- تحويل بايت كود EVM (العقود الذكية المجمعة لـ Ethereum) إلى كود مصدر يشبه Solidity
- تحويل بايت كود Diem [ 4 ] (وحدات Diemvm المُجمّعة التي تعمل على سلسلة كتل Diem) إلى كود مصدر يشبه mvir (Move IR)
إضافات أخرى
يأتي برنامج JEB مزودًا بعدد كبير من أدوات تفكيك التعليمات البرمجية وملحقات تصحيح الأخطاء. [ 5 ]
يُتيح برنامج JEB تحليل أي تنسيق ملف، وذلك عبر إضافة مكونات إضافية أصلية أو خارجية. ومن الأمثلة على ذلك: مكون إضافي لتحليل ملفات PDF (خاص)، ومكون إضافي لملفات XLS (مفتوح المصدر).
انظر أيضاً
مراجع
- ↑ قائمة تغييرات JEB
- ↑ تشيل وآخرون. دليل مخترق تطبيقات الهاتف المحمول، الصفحات 240-241. 2015
- ↑ صفحة وصف منتج JEB
- ↑ مستودع GitHub
- ↑ مصفوفة الميزات
روابط خارجية
- برامج فك تجميع جافا
- أدوات التفكيك
- أدوات تصحيح الأخطاء
- برامج لنمذجة البرامج
