9 repositorios
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 es un kit de herramientas de bajo nivel para construir motores gráficos y aplicaciones de alto rendimiento en plataformas de escritorio, móviles y consolas. Proporciona un framework de motor multiplataforma y un compilador de sombreadores (shader) dedicado que traduce una única fuente a lenguajes específicos de destino para varias APIs gráficas y hardware. El proyecto incluye un gestor de memoria y recursos de GPU que utiliza firmas raíz unificadas para el enlace de recursos, junto con una tubería de renderizado de trazado de rayos que implementa consultas de trazado de rayos y caminos aceleradas por hardware. La gestión de estado se maneja a través de un sistema de componentes de entidad (ECS) de alto rendimiento que organiza los datos y la lógica en componentes discretos. Las áreas de capacidad amplias cubren el monitoreo del rendimiento de la GPU mediante migas de pan (breadcrumbs) de hardware y micro-perfilado, manejo de entrada multiplataforma para diversos periféricos y un sistema de animación para reproducción y mezcla esquelética. El framework también admite carga de recursos asíncrona, sombreado de tasa variable y indexación de recursos no uniforme. El kit de herramientas proporciona automatización para la iteración en tiempo real, incluyendo recompilación de sombreadores en vivo y la capacidad de recargar librerías dinámicas en tiempo de ejecución.
Features a server-driven system that triggers automatic shader recompilation during execution for rapid visual iteration.
Luyten es un descompilador de Java de código abierto y analizador de bytecode diseñado para transformar archivos de clase compilados de nuevo en código fuente de alto nivel. Funciona como una interfaz gráfica de usuario para el motor de descompilación Procyon, permitiendo la inspección y recuperación de la lógica del programa a partir de bytecode de Java. La herramienta proporciona capacidades para ingeniería inversa de Java y análisis de código heredado, permitiendo el examen de aplicaciones o librerías de terceros cuando el código fuente original no está disponible. El sistema incluye una interfaz de escritorio para navegar por jerarquías de clases, escaneo recursivo de classpath para indexar archivos JAR y un historial de navegación con estado para rastrear las clases visitadas.
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 es un descompilador de bytecode de Java y una herramienta de ingeniería inversa. Transforma archivos de clase de Java compilados de nuevo en código fuente de Java legible por humanos para reconstruir la lógica original del programa y los nombres de las variables. La herramienta funciona como un procesador de bytecode de línea de comandos capaz de procesar por lotes archivos de archivo Java y archivos de clase. Maneja específicamente el análisis de código ofuscado renombrando identificadores ambiguos y resolviendo conflictos de nombres para hacer que el código fuente resultante sea más fácil de seguir. El sistema emplea análisis estático para convertir bytecode a fuente, utilizando la extracción de información de depuración para restaurar los nombres de las variables locales. Reconstruye estructuras de programas a través del análisis de grafos de flujo de control, inferencia de tipos y la generación de un árbol de sintaxis abstracta.
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.