9 مستودعات
Utilities for translating compiled Java bytecode back into high-level source code for security audits.
Distinguishing note: No existing candidate captures the specific identity of a Java reverse engineering tool.
Explore 9 awesome GitHub repositories matching development tools & productivity · Java Reverse Engineering Tools. Refine with filters or upvote what's useful.
This project is a Java bytecode reverse engineering suite that functions as a disassembler, decompiler, and editor for Java class files and Android APK binaries. It provides tools to transform compiled bytecode into assembly instructions or readable source code. The toolset supports Android APK analysis and Java binary patching, allowing for the modification of source code or bytecode and subsequent recompilation into functional binaries. It includes capabilities for removing Java obfuscation and performing malware analysis through the detection of malicious code patterns. The system incorpo
Provides a full suite for decompiling, disassembling, and editing Java class files and Android APKs.
This project is a desktop application designed for the reverse engineering and inspection of compiled Java code. It functions as a graphical interface that translates Java bytecode back into readable source code, allowing users to examine the internal logic of class files and archives when original source files are unavailable. The tool provides a structured environment for navigating complex file hierarchies, including nested archives like JAR and WAR files. By maintaining an in-memory representation of loaded classes, it enables rapid searching and cross-referencing of code elements. The ap
Provides a utility for translating compiled Java bytecode back into high-level source code for security audits.
dex2jar is an Android dex decompiler and reverse engineering tool designed to convert Dalvik executable bytecode into Java class files. It functions as a bytecode converter that transforms compiled Android binaries into a format compatible with standard Java analysis tools. The project facilitates Android app decompilation and Java bytecode recovery by translating executable files into readable structures. This allows for the analysis of application logic and the identification of security vulnerabilities or malicious behavior during Android malware analysis. The tool performs static bytecod
Translates compiled Android binaries back into readable Java source code for reverse engineering.
N64Recomp is a static recompiler and binary-to-C translator designed to convert Nintendo 64 machine code and MIPS architecture binaries into C source code. This system functions as a game console decompiler that enables the native execution of legacy binaries on modern platforms by eliminating the need for runtime interpreters. The project distinguishes itself by translating specialized RSP microcode into executable source code to replace traditional microcode emulation. It employs a system of relocation macros and lookup tables to resolve relocatable memory overlays and dynamic program secti
Translates Nintendo 64 binary machine code into C source code for native execution on other platforms.
The Forge هي مجموعة أدوات منخفضة المستوى لبناء محركات رسومات وتطبيقات عالية الأداء عبر منصات سطح المكتب والجوال ووحدات التحكم. توفر إطار عمل محرك عبر المنصات ومترجم تظليل (Shader compiler) مخصص يترجم مصدرًا واحدًا إلى لغات خاصة بالهدف لواجهات برمجة تطبيقات رسومات وأجهزة متنوعة. يتضمن المشروع مدير ذاكرة وموارد GPU يستخدم توقيعات جذر موحدة لربط الموارد، إلى جانب خط أنابيب عرض تتبع الأشعة الذي ينفذ استعلامات تتبع الأشعة والمسار المسرعة بالأجهزة. تتم إدارة الحالة من خلال نظام مكونات كيان عالي الأداء ينظم البيانات والمنطق في مكونات منفصلة. تغطي مجالات القدرات الواسعة مراقبة أداء GPU عبر فتات الأجهزة (Hardware breadcrumbs) والتحليل الدقيق، ومعالجة الإدخال عبر المنصات للأجهزة الطرفية المتنوعة، ونظام رسوم متحركة للتشغيل الهيكلي والمزج. يدعم إطار العمل أيضًا تحميل الموارد غير المتزامن، والتظليل بمعدل متغير، وفهرسة الموارد غير المنتظمة. توفر مجموعة الأدوات أتمتة للتكرار في الوقت الفعلي، بما في ذلك إعادة تجميع التظليل المباشر والقدرة على إعادة تحميل المكتبات الديناميكية في وقت التشغيل.
Features a server-driven system that triggers automatic shader recompilation during execution for rapid visual iteration.
Luyten هو مفكك تجميع (decompiler) ومحلل بايت كود Java مفتوح المصدر مصمم لتحويل ملفات الفئات المجمعة مرة أخرى إلى كود مصدري عالي المستوى. يعمل كواجهة مستخدم رسومية لمحرك فك التجميع Procyon، مما يسمح بفحص واستعادة منطق البرنامج من بايت كود Java. توفر الأداة إمكانيات للهندسة العكسية لـ Java وتحليل الكود القديم، مما يتيح فحص تطبيقات أو مكتبات الطرف الثالث عندما يكون الكود المصدري الأصلي غير متاح. يتضمن النظام واجهة سطح مكتب لتصفح تسلسلات هرمية للفئات، ومسح مسار الفئة المتكرر لفهرسة ملفات JAR، وسجل تنقل قائم على الحالة لتتبع الفئات التي تمت زيارتها.
Enables the analysis of third-party Java applications and libraries when original source code is unavailable.
tModLoader is a modding framework and toolset designed for expanding game content and extending core game logic. It provides a polymorphic content API that allows for the creation of new items, NPCs, projectiles, and world assets through object-oriented inheritance. The project is distinguished by its advanced code modification capabilities, utilizing intermediate language bytecode patching and reflection-based private access to alter internal game behavior. It features a hot-reloading assembly runtime that enables developers to recompile and apply source code changes in real-time without res
Modifies source code and recompiles the project while the game is running to apply changes instantly.
Fernflower هو أداة إلغاء تجميع (decompiler) لـ Java bytecode وأداة للهندسة العكسية. يقوم بتحويل ملفات فئة Java المجمعة مرة أخرى إلى كود مصدر Java قابل للقراءة البشرية لإعادة بناء منطق البرنامج الأصلي وأسماء المتغيرات. تعمل الأداة كمعالج bytecode لسطر الأوامر قادر على معالجة أرشيفات Java وملفات الفئات بشكل دفعي. تتعامل تحديداً مع تحليل الكود المشوش (obfuscated) عن طريق إعادة تسمية المعرفات الغامضة وحل تعارضات التسمية لجعل كود المصدر الناتج أسهل في المتابعة. يستخدم النظام التحليل الثابت لتحويل bytecode إلى مصدر، مستفيداً من استخراج معلومات تصحيح الأخطاء لاستعادة أسماء المتغيرات المحلية. يعيد بناء هياكل البرنامج من خلال تحليل رسم بياني لتدفق التحكم، واستنتاج النوع، وتوليد شجرة بناء جملة مجردة (abstract syntax tree).
Provides specialized utilities for translating compiled Java bytecode back into high-level source code for analysis.
Apkstudio is a reverse engineering integrated development environment designed for decompiling, modifying, and recompiling Android application packages. It provides a specialized suite for transforming binary files into readable source code and bundling them back into installable application archives. The project features a framework integration system that imports manufacturer-specific files to ensure accurate decompilation of vendor-modified applications. It includes a dedicated editor for Smali, Java, and XML files with syntax highlighting, as well as a hex editor for the direct modificati
Implements a complete workflow for decompiling APKs, modifying the bytecode, and recompiling them into installable files.