ريكاف
محرر Java bytecode الحديث سهل الاستخدام والذي يزيل تعقيدات برامج Java.
تحميل
- قاذفة
- الاستخدام والتعليمات الموجودة في مستودع المشغل
- إصدارات لقطة
- راجع إجراءات CI لعناصر الإصدار
- الإصدارات المستقلة (لا يوجد لـ 4X حاليًا)
سمات
- تحرير رمز Java الثانوي بسهولة من مستوى مرتفع أو منخفض (مطروحًا منه الأجزاء المزعجة)
- تلخص ميزات المحرر الموجودة في Recaf التفاصيل المعقدة لتطبيقات Java المجمعة مثل:
- المسبح المستمر
- حساب إطار المكدس
- استخدام تعليمات واسعة عند الحاجة
- وأكثر!
- واجهة سهلة الاستخدام وقابلة للملاحة مع إجراءات حساسة للسياق
- دعم لتطبيقات Java و Android القياسية
- برامج فك ترجمات متعددة للتبديل بينها، مع جعل جميع معلماتها قابلة للتكوين بالكامل
- مترجم مدمج للسماح بإعادة ترجمة الفئات التي تم فك ترجمتها، حتى لو كانت بعض الفئات المرجعية مفقودة (عند الدعم، قد يختلف الدعم اعتمادًا على تعقيد التعليمات البرمجية والتشويش)
- مجمع بايت كود مع بناء جملة بسيط وأدوات داعمة
- شاهد حالة المتغيرات المحلية وقيم المكدس في أي نقطة في الطرق
- الوصول إلى المتغيرات بالأسماء بدلاً من المؤشرات للحصول على تعليمات برمجية مفككة أكثر وضوحًا
- قم بتحويل مقتطفات كود مصدر Java إلى تسلسلات bytecode تلقائيًا
- البحث عن مجموعة متنوعة من المحتويات المختلفة: السلاسل/الثوابت الرقمية، والفئات ومراجع الأعضاء، وأنماط التعليمات
- أدوات لإزالة التشويش عن التعليمات البرمجية المبهمة
- يتم تصحيح ملفات الفئة المعدة خصيصًا بهدف تعطيل أدوات الهندسة العكسية تلقائيًا عند فتحها في Recaf
- تتم قراءة ملفات jar/zip المصممة خصيصًا كما يفعل JVM، مما يؤدي إلى تجاوز الحيل الخادعة التي يمكن أن تخدع أدوات الهندسة العكسية لإظهار البيانات الخاطئة
- دعم إعادة تسمية الفئات المبهمة وأعضائها تلقائيًا
- دعم إعادة تسمية الفئات وأعضائها يدويًا (وتصدير هذه التعيينات إلى مجموعة متنوعة من تنسيقات التعيين لاستخدامها في أدوات أخرى)
- إرفاق لتشغيل عملية Java مع إمكانيات الأجهزة
- وأكثر من ذلك بكثير
يمكن العثور على قائمة كاملة بالميزات في وثائق المستخدم.
البرمجة النصية والإضافات
تعرض Recaf جميع وظائفها تقريبًا من خلال واجهات برمجة التطبيقات المعيارية. يمكن تنفيذ السلوكيات التلقائية بسهولة باستخدام البرامج النصية، أو باستخدام المكونات الإضافية في المواقف الأكثر تعقيدًا. يمكن أيضًا إضافة ميزات إضافية عبر المكونات الإضافية، والتي يمكنها تسجيل الخطافات في واجهات برمجة التطبيقات (API) التي توفرها.
لإنشاء برنامج نصي أو مكون إضافي خاص بك، راجع وثائق المطور، وتحديدًا قسم "المكونات الإضافية والبرامج النصية" .
سطر الأوامر
يمكن تشغيل Recaf كتطبيق سطر أوامر، والذي يمكن أن يكون مفيدًا بشكل خاص عند إقرانه بالنصوص البرمجية المتوفرة عند بدء التشغيل. يمكنك رؤية جميع وسيطات التشغيل الحالية عن طريق تمرير --help
كوسيطة تطبيق.
إعداد التطوير
استنساخ المستودع عبر git clone https://github.com/Col-E/Recaf.git
افتح المشروع في IDE أو قم بإنشاء البنية باستخدام gradle.
بيئة تطوير متكاملة :
- قم باستيراد المشروع من ملف
build.gradle
- قم بإنشاء تكوين تشغيل باستخدام
software.coley.recaf.Main
الفئة الرئيسية.coley.recaf.Main
بدون بيئة تطوير متكاملة :
- قم بتشغيل
gradlew build
- سيكون الإخراج موجودًا على:
recaf-ui/build/libs/recaf-ui-{VERSION}-all.jar