awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

17 dépôts

Awesome GitHub RepositoriesBytecode Analysis Tools

Utilities for inspecting and decompiling intermediate bytecode formats.

Explore 17 awesome GitHub repositories matching part of an awesome list · Bytecode Analysis Tools. Refine with filters or upvote what's useful.

Awesome Bytecode Analysis Tools GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • 0xd4d/dnspyAvatar de 0xd4d

    0xd4d/dnSpy

    29,539Voir sur GitHub↗

    dnSpy is a specialized toolset for the reverse engineering, analysis, and modification of compiled .NET binaries. It functions as a decompiler that converts assemblies back into readable high-level source code, an assembly editor for modifying bytecode and metadata, and a debugger for inspecting compiled binaries. The project integrates a hex editor specifically for inspecting and modifying raw bytes and Common Intermediate Language structures. It allows for the direct modification of binary contents to change application behavior without requiring the original project source files. The tool

    A debugger and .NET assembly editor for bytecode analysis.

    C#
    Voir sur GitHub↗29,539
  • pxb1988/dex2jarAvatar de pxb1988

    pxb1988/dex2jar

    13,112Voir sur GitHub↗

    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

    Parses binary dex files to extract class hierarchies and method signatures through static analysis.

    Java
    Voir sur GitHub↗13,112
  • de4dot/de4dotAvatar de de4dot

    de4dot/de4dot

    7,428Voir sur GitHub↗

    de4dot is a .NET deobfuscator and unpacker designed to reverse obfuscation and restore readable code and metadata within .NET assemblies. It functions as a bytecode analyzer that simplifies control flow, strips anti-debugging protections, and extracts original payloads from packed executable wrappers. The project distinguishes itself through a modular deobfuscation pipeline and a sandbox environment used for dynamic string decryption, which executes decryption methods to replace encrypted strings with plain-text values. It can identify specific obfuscation tools through pattern-based binary a

    Analyzes Common Intermediate Language bytecode to simplify control flow and remove junk instructions.

    C#
    Voir sur GitHub↗7,428
  • jerryscript-project/jerryscriptAvatar de jerryscript-project

    jerryscript-project/jerryscript

    7,399Voir sur GitHub↗

    JerryScript is a lightweight, ECMAScript-compliant JavaScript engine and bytecode compiler designed for resource-constrained devices. It serves as an embedded interpreter and IoT scripting runtime, enabling the execution of JavaScript code within native C applications on hardware with limited memory. The project differentiates itself through a focus on low-memory runtime management, utilizing bytecode precompilation and pre-compiled state snapshots to reduce startup time and memory overhead. It features a C-binding native bridge for bidirectional communication between native code and scripts,

    Provides the ability to dump generated bytecode into a human-readable format for analysis.

    C
    Voir sur GitHub↗7,399
  • col-e/recafAvatar de Col-E

    Col-E/Recaf

    7,252Voir sur GitHub↗

    Recaf est une suite d'outils spécialisés pour assembler, éditer, désobfusquer, décompiler et instrumenter le bytecode Java et les processus runtime. Il fournit un environnement coordonné pour modifier les fichiers de classe Java compilés et analyser le comportement des applications Java. Le projet se distingue par une couche d'abstraction multi-niveaux qui permet l'édition à travers différents formats et un framework enfichable qui route le bytecode à travers plusieurs moteurs de décompilation configurables. Il inclut un moteur de script embarqué et une architecture de plugin pour automatiser les tâches répétitives et étendre le comportement du système. L'ensemble d'outils couvre plusieurs domaines de capacités de haut niveau, incluant l'analyse statique pour rechercher le contenu de l'application et simuler les états d'exécution des méthodes. Il prend également en charge l'instrumentation runtime pour s'attacher aux processus actifs et la transformation automatisée de bytecode pour supprimer l'obfuscation et réparer les fichiers de classe. L'exécution headless est prise en charge via une interface en ligne de commande pour intégrer les workflows dans des pipelines de build externes.

    Provides a pluggable framework that routes bytecode through multiple interchangeable decompilers.

    Java
    Voir sur GitHub↗7,252
  • jesusfreke/smaliAvatar de JesusFreke

    JesusFreke/smali

    6,627Voir sur GitHub↗

    Smali is a two-way binary translation toolset designed to convert Dalvik bytecode to human-readable assembly and back again. It provides a mechanism for the disassembly and assembly of executable files used in virtual machine environments. The project enables the modification of compiled Android application logic by transforming binary files into editable assembly and rebuilding them. It is used for reverse engineering, malware analysis, and the study of low-level instructions to identify program behavior or security flaws. The toolkit covers binary construction through smali code assembly a

    Disassembles Dalvik bytecode into human-readable assembly while preserving annotations and debug information.

    Java
    Voir sur GitHub↗6,627
  • androguard/androguardAvatar de androguard

    androguard/androguard

    6,116Voir sur GitHub↗

    Reverse engineering and pentesting for Android applications

    Decompiles Dalvik bytecode into human-readable assembly instructions for security analysis.

    Python
    Voir sur GitHub↗6,116
  • jindrapetrik/jpexs-decompilerAvatar de jindrapetrik

    jindrapetrik/jpexs-decompiler

    5,404Voir sur GitHub↗

    JPEX Software is a comprehensive reverse engineering suite for SWF binary files, serving as an ActionScript decompiler and editor. It provides a toolkit for decompiling, analyzing, and modifying the internal structure of compiled Flash content, including the extraction of scripts and media assets. The project is distinguished by its ability to perform direct binary modification, allowing users to edit bytecode and replace embedded resources without reverting to high-level source code. It includes a runtime ActionScript bytecode debugger for variable inspection and call stack analysis, as well

    Ships a powerful ActionScript decompiler that transforms compiled bytecode back into human-readable source code.

    Javadecompilereditorflash
    Voir sur GitHub↗5,404
  • charles2gan/gda-android-reversing-toolAvatar de charles2gan

    charles2gan/GDA-android-reversing-Tool

    4,778Voir sur GitHub↗

    Ce projet est une suite complète de rétro-ingénierie Android qui fonctionne comme un décompilateur, un désobfuscateur de bytecode et un outil d'analyse de malware. Il est conçu pour convertir les binaires APK, DEX et OAT en code source lisible par l'homme en utilisant une implémentation native qui ne nécessite pas de machine virtuelle Java. La plateforme se distingue par son intégration avec Frida pour l'analyse dynamique, permettant aux utilisateurs de hooker des méthodes, d'injecter du JavaScript personnalisé et de dumper la mémoire de l'appareil en temps réel. Elle dispose également de moteurs de sécurité spécialisés, incluant un moteur de propagation de taint et une machine à états de pile, pour détecter les fuites de confidentialité, les comportements malveillants et les vulnérabilités de sécurité. La suite couvre un large éventail de capacités analytiques, incluant le patching et le repackaging de binaires, le mappage des dépendances par références croisées et l'analyse de flux de données. Elle fournit des outils pour l'identification des packers logiciels, le décodage de chaînes chiffrées et la recherche globale de métadonnées à travers les ressources de l'application. L'outil fournit une interface en ligne de commande et prend en charge l'automatisation de l'analyse via des scripts Python ou Java personnalisés.

    Translates Dalvik bytecode into readable source code using a structured algorithm to recover program logic.

    Pythondecompilermalware-analysismobile-security
    Voir sur GitHub↗4,778
  • atom0s/steamlessAvatar de atom0s

    atom0s/Steamless

    4,790Voir sur GitHub↗

    Steamless est un utilitaire spécialisé conçu pour supprimer les wrappers de gestion des droits numériques SteamStub des exécutables de jeux. Il fonctionne comme un décrypteur et un décompresseur qui supprime ces couches de protection pour récupérer les données binaires brutes de l'application d'origine. En supprimant le wrapper spécifique à la plateforme, l'outil restaure les points d'entrée d'origine et permet aux exécutables de s'exécuter sans nécessiter une instance de plateforme authentifiée. Ce processus prépare les binaires de jeu pour la modification en supprimant les couches qui empêchent généralement les outils tiers d'accéder au code. Le projet utilise le déballage binaire statique, le scan binaire linéaire et l'analyse de bytecode basée sur des modèles pour identifier les limites de la charge utile et reconstruire les structures exécutables d'origine.

    Utilizes pattern-based bytecode analysis to identify DRM wrapper boundaries within executable files.

    C#csharpdrmsteam
    Voir sur GitHub↗4,790
  • fesh0r/fernflowerAvatar de fesh0r

    fesh0r/fernflower

    4,308Voir sur GitHub↗

    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.

    Functions as a bytecode decompiler that transforms compiled class files back into human-readable Java source code.

    Java
    Voir sur GitHub↗4,308
  • rocky/python-uncompyle6Avatar de rocky

    rocky/python-uncompyle6

    4,302Voir sur GitHub↗

    python-uncompyle6 est un décompilateur de bytecode Python et un outil d'ingénierie inverse conçu pour convertir des fichiers de bytecode compilés en code source lisible par l'humain. Il fonctionne comme un récupérateur de code source et un désassembleur de bytecode, permettant l'analyse de la logique interne du programme et la reconstruction des constructions linguistiques originales. L'outil offre une prise en charge multi-version, permettant l'analyse et la récupération de code source à partir de bytecode créé à travers plusieurs versions différentes de l'interpréteur Python. Cela lui permet d'opérer comme un analyseur de bytecode multi-version capable d'interpréter des jeux d'instructions variés indépendamment de la version utilisée pour exécuter l'outil. Ses capacités couvrent l'analyse de bytecode et l'inspection de programme, incluant la possibilité de lister les instructions avec des drapeaux et opérandes interprétés. Le système peut reconstruire le code source à partir de fichiers entiers ou de segments fragmentés spécifiques, tels que les corps de lambda et les compréhensions de liste, en mappant les offsets de bytecode vers des fragments de source.

    Provides the ability to list Python bytecode instructions with flags and operands for manual code analysis.

    Python
    Voir sur GitHub↗4,302
  • zrax/pycdcAvatar de zrax

    zrax/pycdc

    4,304Voir sur GitHub↗

    pycdc is a reverse engineering toolset that decompiles and disassembles compiled Python bytecode files back into readable source code. It parses .pyc file headers, reconstructs abstract syntax trees from bytecode instructions, and handles version-specific opcodes across Python versions 1.0 through 3.13 with endian-aware binary parsing. The tool recovers numeric constants, string literals, and marshalled Python objects from compiled bytecode, supporting both file-based and in-memory bytecode loading. It provides a human-readable disassembly listing of bytecode instructions alongside full sourc

    Translate compiled Python bytecode back into readable source code by analyzing and reconstructing the original program structure.

    C++cxxdecompilerdisassembler
    Voir sur GitHub↗4,304
  • jetbrains/fernflowerAvatar de JetBrains

    JetBrains/fernflower

    4,169Voir sur GitHub↗

    Fernflower is a Java bytecode decompiler designed to convert compiled Java class files back into human-readable source code. It functions as a bytecode analysis tool that recovers original program logic and structure from compiled binaries. The project includes capabilities for obfuscated identifier resolution to rename ambiguous member elements, ensuring clear identifiers in the resulting source. These features support the analysis of obfuscated code, legacy code recovery, and Java malware analysis for security auditing. The system utilizes a structural analysis pipeline that includes contr

    Converts compiled Java class files back into readable source code to recover original program logic.

    Javadecompilerjavareverse-engineering
    Voir sur GitHub↗4,169
  • extremecoders-re/pyinstxtractorAvatar de extremecoders-re

    extremecoders-re/pyinstxtractor

    4,119Voir sur GitHub↗

    pyinstxtractor is a PyInstaller executable unpacker and Python bytecode recovery tool. It functions as a helper for decompiling compiled Python binaries by extracting bundled binaries and bytecode from executables created with PyInstaller. The project includes a bytecode decryptor to remove encryption from extracted files and a header repair tool that restores corrupted headers. These capabilities ensure that extracted compiled files are compatible with bytecode decompilation software. The utility covers reverse engineering of Python applications, supporting malware analysis workflows throug

    Restores missing magic numbers and versioning information to make extracted bytecode compatible with decompilers.

    Pythondecompilepycpyc-files
    Voir sur GitHub↗4,119
  • gdretools/gdsdecompAvatar de GDRETools

    GDRETools/gdsdecomp

    3,785Voir sur GitHub↗

    gdsdecomp is a project recovery suite and game engine reverse engineering toolset. It functions as a bytecode decompiler, binary resource converter, and asset extraction tool designed to reconstruct original directory hierarchies and scripts from compiled binary game assets. The toolset specializes in GDScript bytecode decompilation and compilation, translating compiled bytecode back into human-readable source code or converting source code into executable bytecode for specific engine versions and commit hashes. It includes a game archive patcher to modify project archives by replacing intern

    Converts compiled bytecode files back into human-readable source code for various engine versions.

    C++
    Voir sur GitHub↗3,785
  • tng/archunitAvatar de TNG

    TNG/ArchUnit

    3,603Voir sur GitHub↗

    ArchUnit is a Java architecture testing library and automated validator that analyzes compiled bytecode to verify that source code adheres to predefined design rules. It functions as a testing framework that fails builds when the actual code structure violates architectural constraints. The library uses a fluent rule specification to define constraints and employs bytecode analysis to inspect class relationships and package dependencies. This allows for the automated detection of circular dependencies and the enforcement of dependency rules between packages. The tool covers a range of struct

    Inspects compiled Java classes to enforce rules regarding package dependencies and class relationships.

    Java
    Voir sur GitHub↗3,603
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Bytecode Analysis Tools

Explorer les sous-tags

  • Bytecode Decompilers4 sous-tagsTools that transform compiled bytecode back into high-level human-readable source code. **Distinct from Bytecode Disassemblers:** Focuses on recovering source code (decompilation) rather than just assembly-like disassembly.
  • Bytecode DisassemblersTools that convert compiled bytecode into human-readable assembly or source formats for analysis. **Distinct from Bytecode Analysis Tools:** Distinct from Bytecode Analysis Tools: focuses specifically on the human-readable disassembly of bytecode rather than general analysis or decompilation.
  • Bytecode File Header Analysis1 sous-tagAnalysis of binary file headers to identify language versions and encoding settings. **Distinct from File Header Identifiers:** Specifically analyzes bytecode headers rather than general database or application headers.
  • Decryption UtilitiesTools specifically for removing encryption from bytecode files. **Distinct from Bytecode Analysis Tools:** Distinct from general Bytecode Analysis: focuses specifically on the removal of encryption layers.
  • Format ConvertersTools for transforming bytecode formats. **Distinct from Bytecode Decompilers:** Distinct from Bytecode Analysis Tools: focuses on format conversion rather than general inspection.