9 repository-uri
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 este un toolkit de nivel scăzut pentru construirea de motoare grafice și aplicații de înaltă performanță pe platforme desktop, mobile și consolă. Oferă un framework de motor cross-platform și un compilator de shadere dedicat care traduce o singură sursă în limbaje specifice țintei pentru diverse API-uri grafice și hardware. Proiectul include un manager de memorie și resurse GPU care utilizează root signatures unificate pentru legarea resurselor, alături de un pipeline de randare ray tracing care implementează interogări de ray și path tracing accelerate hardware. Gestionarea stării este realizată printr-un sistem de entități-componente (ECS) de înaltă performanță care organizează datele și logica în componente discrete. Domeniile largi de capabilități acoperă monitorizarea performanței GPU prin hardware breadcrumbs și micro-profiling, gestionarea input-ului cross-platform pentru diverse periferice și un sistem de animație pentru redarea și blending-ul scheletic. Framework-ul suportă, de asemenea, încărcarea asincronă a resurselor, variable rate shading și indexarea resurselor non-uniforme. Toolkit-ul oferă automatizare pentru iterație în timp real, inclusiv recompilarea live a shaderelor și capacitatea de a reîncărca biblioteci dinamice la runtime.
Features a server-driven system that triggers automatic shader recompilation during execution for rapid visual iteration.
Luyten este un decompiler Java open source și un analizor de bytecode conceput pentru a transforma fișierele class compilate înapoi în cod sursă de nivel înalt. Funcționează ca o interfață grafică pentru motorul de decompilare Procyon, permițând inspecția și recuperarea logicii programului din bytecode-ul Java. Instrumentul oferă capabilități pentru ingineria inversă Java și analiza codului legacy, permițând examinarea aplicațiilor sau bibliotecilor terțe atunci când codul sursă original nu este disponibil. Sistemul include o interfață desktop pentru navigarea ierarhiilor de clase, scanarea recursivă a classpath-ului pentru a indexa fișierele JAR și un istoric de navigare cu stare pentru a urmări clasele vizitate.
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 is a Java bytecode decompiler and reverse engineering tool. It transforms compiled Java class files back into human-readable Java source code to reconstruct original program logic and variable names. The tool functions as a command line bytecode processor capable of batch processing Java archives and class files. It specifically handles obfuscated code analysis by renaming ambiguous identifiers and resolving naming conflicts to make the resulting source code easier to follow. The system employs static analysis to convert bytecode to source, utilizing debug information extraction t
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.