Recaf


محرر بايت كود جافا حديث سهل الاستخدام يُجرد من تعقيدات برامج جافا.
التحميل
الميزات
- تحرير البايت كود لجافا بسهولة من مستوى عالٍ أو منخفض (بدون الأجزاء المزعجة)
- ميزات المحرر داخل Recaf تُجرد التفاصيل المعقدة لتطبيقات جافا المترجمة مثل:
- التجمع الثابت (Constant pool)
- حساب إطارات المكدس (Stack frame calculation)
- استخدام التعليمات العريضة عند الحاجة
- والمزيد!
- واجهة تنقل سهلة الاستخدام مع إجراءات حساسة للسياق
- دعم لتطبيقات جافا القياسية و تطبيقات أندرويد
- مفككات متعددة للتبديل بينها، مع جعل جميع معلماتها قابلة للتكوين بالكامل
- مترجم مدمج للسماح بإعادة ترجمة الفئات المفككة، حتى لو كانت بعض الفئات المشار إليها مفقودة (عند الدعم، قد يختلف الدعم حسب تعقيد الكود والتعتيم)
- مُجمّع بايت كود بصيغة بسيطة، وأدوات داعمة
- رؤية حالة المتغيرات المحلية وقيم المكدس في أي نقطة في الدوال
- الوصول إلى المتغيرات بالأسماء بدلاً من الفهارس للحصول على كود مفكك أوضح
- تحويل مقتطفات من كود مصدر جافا إلى تسلسلات بايت كود تلقائيًا
- البحث عن مجموعة متنوعة من المحتويات: الثوابت النصية/الرقمية، مراجع الفئات والأعضاء، أنماط التعليمات
- أدوات لإزالة التعتيم عن الكود المُعتم
- يتم تصحيح ملفات الفئات المصممة خصيصًا بقصد تعطيل أدوات الهندسة العكسية تلقائيًا عند فتحها في Recaf
- تتم قراءة ملفات jar/zip المصممة خصيصًا كما يفعل JVM، متجاوزة الحيل الخبيثة التي يمكن أن تخدع أدوات الهندسة العكسية لعرض بيانات خاطئة
- دعم إعادة تسمية تلقائية للفئات المعتمة وأعضائها
- دعم إعادة تسمية يدوية للفئات وأعضائها (وتصدير هذه التعيينات إلى مجموعة متنوعة من تنسيقات التعيين لاستخدامها في أدوات أخرى)
- محولات بايت كود لتبسيط استراتيجيات التعتيم الشائعة
- الارتباط بعملية جافا قيد التشغيل مع إمكانيات القياس (Instrumentation)
- وأكثر من ذلك بكثير
يمكن العثور على قائمة كاملة بالميزات في وثائق المستخدم.
البرمجة النصية والإضافات
يعرض Recaf كل وظائفه تقريبًا من خلال واجهات برمجة تطبيقات معيارية (APIs). يمكن أتمتة السلوكيات بسهولة باستخدام النصوص البرمجية، أو باستخدام الإضافات للمواقف الأكثر تعقيدًا. يمكن أيضًا إضافة ميزات إضافية عبر الإضافات، والتي يمكنها تسجيل نقاط ربط في واجهات برمجة التطبيقات التي تقدمها.
لإنشاء النص البرمجي أو الإضافة الخاصة بك، انظر وثائق المطور، وتحديدًا قسم "الإضافات والنصوص البرمجية".
سطر الأوامر
يمكن تشغيل Recaf كتطبيق سطر أوامر، وهو مفيد بشكل خاص عند إقرانه بنصوص برمجية مقدمة عند بدء التشغيل. يمكنك رؤية جميع وسائط التشغيل الحالية بتمرير --help كوسيطة للتطبيق.
إعداد التطوير
استنساخ المستودع عبر git clone https://github.com/Col-E/Recaf.git
افتح المشروع في بيئة تطوير متكاملة (IDE) أو أنشئ البناء باستخدام Gradle.
IDE:
- استيراد المشروع من ملف
build.gradle
- إنشاء تهيئة تشغيل مع الصنف الرئيسي
software.coley.recaf.Main
بدون IDE:
- تشغيل
gradlew build
- سيكون الإخراج موجودًا في:
recaf-ui/build/libs/recaf-ui-{VERSION}-all.jar