2 مستودعات
Tools that transform compiled Java class files back into human-readable Java source code.
Distinct from Java Decompiler GUIs: Focuses on the core decompilation engine rather than the graphical user interface (GUI).
Explore 2 awesome GitHub repositories matching development tools & productivity · Java Bytecode Decompilers. Refine with filters or upvote what's useful.
Fernflower هو أداة إلغاء تجميع (decompiler) لـ Java bytecode وأداة للهندسة العكسية. يقوم بتحويل ملفات فئة Java المجمعة مرة أخرى إلى كود مصدر Java قابل للقراءة البشرية لإعادة بناء منطق البرنامج الأصلي وأسماء المتغيرات. تعمل الأداة كمعالج bytecode لسطر الأوامر قادر على معالجة أرشيفات Java وملفات الفئات بشكل دفعي. تتعامل تحديداً مع تحليل الكود المشوش (obfuscated) عن طريق إعادة تسمية المعرفات الغامضة وحل تعارضات التسمية لجعل كود المصدر الناتج أسهل في المتابعة. يستخدم النظام التحليل الثابت لتحويل bytecode إلى مصدر، مستفيداً من استخراج معلومات تصحيح الأخطاء لاستعادة أسماء المتغيرات المحلية. يعيد بناء هياكل البرنامج من خلال تحليل رسم بياني لتدفق التحكم، واستنتاج النوع، وتوليد شجرة بناء جملة مجردة (abstract syntax tree).
Transforms compiled Java class files back into human-readable Java source code for reverse engineering.
Bistoury هي أداة تشخيص إنتاج لتطبيقات Java توفر وحدة تحكم تصحيح أخطاء موزعة، وموصّف أداء، ومعالج bytecode لوقت التشغيل. تتيح تصحيح أخطاء التطبيقات في الوقت الفعلي وتشخيصات الإنتاج من خلال تحليل تطبيقات Java قيد التشغيل عبر الأجهزة الديناميكية وفحص الحالة. يتميز النظام بمدير وكيل بعيد ينسق اتصالات التشخيص ومعالج bytecode لوقت التشغيل القادر على إعادة تعريف الفئات في الذاكرة دون الحاجة إلى إعادة تشغيل العمليات. يتميز بواجهة ويب لالتقاط تفريغات الذاكرة (heap dumps)، ومكدسات الخيوط، والمتغيرات المحلية عبر مثيلات خادم متعددة، مدعومة بطبقة اتصال بوساطة وكيل لتوجيه الأوامر إلى الأهداف البعيدة. يغطي المشروع مجموعة واسعة من إمكانيات المراقبة، بما في ذلك توصيف أداء CPU عبر أخذ عينات المكدس غير المتزامن والرسوم البيانية للهب، وإدارة السجلات الموزعة عبر أجهزة متعددة، والتقاط الحالة غير المحظور باستخدام نقاط التوقف الشرطية. كما يتضمن أدوات استعادة المصدر التي تربط bytecode وقت التشغيل بالكود المصدري الأصلي من خلال إلغاء التجميع أو التكامل مع مستودعات Git و Maven. توفر الأداة وحدة تحكم ويب وواجهات سطر أوامر لإدارة السجلات، واسترداد ملفات النظام، وفحص تكوين النظام ومتغيرات البيئة.
Converts compiled Java class files back into human-readable source code when original files are unavailable.