9 Repos
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 ist ein Low-Level-Toolkit für den Bau hochperformanter Grafik-Engines und Anwendungen über Desktop-, Mobil- und Konsolenplattformen hinweg. Es bietet ein plattformübergreifendes Engine-Framework und einen dedizierten Shader-Compiler, der eine einzelne Quelle in zielspezifische Sprachen für verschiedene Grafik-APIs und Hardware übersetzt. Das Projekt beinhaltet einen GPU-Speicher- und Ressourcenmanager, der einheitliche Root-Signaturen für das Resource-Binding nutzt, sowie eine Raytracing-Rendering-Pipeline, die hardwarebeschleunigte Ray- und Path-Tracing-Abfragen implementiert. Das State-Management wird durch ein hochperformantes Entity-Component-System gehandhabt, das Daten und Logik in diskrete Komponenten organisiert. Breite Funktionsbereiche decken GPU-Leistungsüberwachung mittels Hardware-Breadcrumbs und Micro-Profiling, plattformübergreifendes Input-Handling für diverse Peripheriegeräte und ein Animationssystem für Skelett-Playback und Blending ab. Das Framework unterstützt zudem asynchrones Ressourcenladen, Variable Rate Shading und Non-Uniform Resource Indexing. Das Toolkit bietet Automatisierung für Echtzeit-Iterationen, einschließlich Live-Shader-Rekompilierung und der Fähigkeit, dynamische Bibliotheken zur Laufzeit neu zu laden.
Features a server-driven system that triggers automatic shader recompilation during execution for rapid visual iteration.
Luyten ist ein Open-Source-Java-Decompiler und Bytecode-Analyzer, der darauf ausgelegt ist, kompilierte Klassendateien zurück in hochsprachigen Quellcode zu transformieren. Er fungiert als grafische Benutzeroberfläche für die Procyon-Decompilation-Engine und ermöglicht die Inspektion und Wiederherstellung von Programmlogik aus Java-Bytecode. Das Tool bietet Funktionen für Java-Reverse-Engineering und Legacy-Code-Analyse, was die Untersuchung von Anwendungen oder Bibliotheken von Drittanbietern ermöglicht, wenn der ursprüngliche Quellcode nicht verfügbar ist. Das System enthält ein Desktop-Interface zum Durchsuchen von Klassenhierarchien, rekursives Classpath-Scanning zur Indexierung von JAR-Dateien sowie eine zustandsbehaftete Navigationshistorie, um besuchte Klassen zu verfolgen.
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 ist ein Java-Bytecode-Decompiler und Reverse-Engineering-Tool. Es transformiert kompilierte Java-Klassendateien zurück in menschenlesbaren Java-Quellcode, um die ursprüngliche Programmlogik und Variablennamen zu rekonstruieren. Das Tool fungiert als Befehlszeilen-Bytecode-Prozessor, der in der Lage ist, Java-Archive und Klassendateien im Batch-Verfahren zu verarbeiten. Es handhabt speziell die Analyse von obfuscated Code, indem es mehrdeutige Identifikatoren umbenennt und Namenskonflikte auflöst, um den resultierenden Quellcode leichter nachvollziehbar zu machen. Das System nutzt statische Analyse, um Bytecode in Quellcode umzuwandeln, und verwendet die Extraktion von Debug-Informationen, um lokale Variablennamen wiederherzustellen. Es rekonstruiert Programmstrukturen durch Kontrollflussgraphen-Analyse, Typinferenz und die Generierung eines abstrakten Syntaxbaums.
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.