برنامج فك تشفير 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 مزودًا بالمكونات الإضافية التالية الخاصة والمفتوحة المصدر لفك التشفير:

إضافات أخرى

يأتي برنامج JEB مزودًا بعدد كبير من أدوات تفكيك التعليمات البرمجية وملحقات تصحيح الأخطاء. [ 5 ]

يُتيح برنامج JEB تحليل أي تنسيق ملف، وذلك عبر إضافة مكونات إضافية أصلية أو خارجية. ومن الأمثلة على ذلك: مكون إضافي لتحليل ملفات PDF (خاص)، ومكون إضافي لملفات XLS (مفتوح المصدر).

انظر أيضاً

مراجع