9 dépôts
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 est une boîte à outils de bas niveau pour construire des moteurs graphiques et des applications haute performance sur les plateformes de bureau, mobiles et consoles. Il fournit un framework de moteur multiplateforme et un compilateur de shader dédié qui traduit une source unique en langages spécifiques à la cible pour diverses API graphiques et matériels. Le projet inclut un gestionnaire de mémoire et de ressources GPU qui utilise des signatures racines unifiées pour la liaison de ressources, ainsi qu'un pipeline de rendu par lancer de rayons (ray tracing) qui implémente des requêtes de lancer de rayons et de chemins accélérées par le matériel. La gestion d'état est traitée par un système d'entité-composant haute performance qui organise les données et la logique en composants discrets. Les domaines de capacités larges couvrent la surveillance des performances GPU via des breadcrumbs matériels et le micro-profilage, la gestion des entrées multiplateforme pour divers périphériques, et un système d'animation pour la lecture et le mélange squelettique. Le framework prend également en charge le chargement asynchrone de ressources, l'ombrage à taux variable (variable rate shading) et l'indexation de ressources non uniforme. La boîte à outils fournit une automatisation pour l'itération en temps réel, incluant la recompilation de shader en direct et la capacité de recharger des bibliothèques dynamiques à l'exécution.
Features a server-driven system that triggers automatic shader recompilation during execution for rapid visual iteration.
Luyten est un décompilateur Java open source et un analyseur de bytecode conçu pour transformer les fichiers de classe compilés en code source de haut niveau. Il fonctionne comme une interface utilisateur graphique pour le moteur de décompilation Procyon, permettant l'inspection et la récupération de la logique de programme à partir du bytecode Java. L'outil offre des capacités pour l'ingénierie inverse Java et l'analyse de code hérité, permettant l'examen d'applications ou de bibliothèques tierces lorsque le code source original n'est pas disponible. Le système inclut une interface de bureau pour parcourir les hiérarchies de classes, une analyse récursive du classpath pour indexer les fichiers JAR, et un historique de navigation avec état pour suivre les classes visitées.
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 est un décompilateur de bytecode Java et un outil d'ingénierie inverse. Il transforme les fichiers de classe Java compilés en code source Java lisible par l'homme pour reconstruire la logique originale du programme et les noms de variables. L'outil fonctionne comme un processeur de bytecode en ligne de commande capable de traiter par lots des archives Java et des fichiers de classe. Il gère spécifiquement l'analyse de code obfusqué en renommant les identifiants ambigus et en résolvant les conflits de nommage pour rendre le code source résultant plus facile à suivre. Le système emploie l'analyse statique pour convertir le bytecode en source, utilisant l'extraction d'informations de débogage pour restaurer les noms de variables locales. Il reconstruit les structures de programme via l'analyse de graphe de flux de contrôle, l'inférence de type et la génération d'un arbre de syntaxe abstraite.
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.