awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
zrax avatar

zrax/pycdc

0
View on GitHub↗
4,304 Stars·808 Forks·C++·gpl-3.0·6 Aufrufe

Pycdc

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 source code reconstruction, with the ability to decompile marshalled code objects when the target Python version is specified.

The project covers binary data structure recovery, marshalled object extraction, and multi-version Python reverse engineering through a command-line interface that outputs formatted results. It is distributed as a C++ executable that reads .pyc files or bytecode buffers and produces decompiled Python source code.

Features

  • Bytecode Decompilers - Translate compiled Python bytecode back into readable source code by analyzing and reconstructing the original program structure.
  • Python Reverse Engineering - Analyzes, parses, and decompiles compiled Python code objects from binary files for security and forensics.
  • Multi-Version Python Decompilers - Handles bytecode from Python versions 1.0 through 3.13 with version-specific opcode mapping and endian-aware parsing.
  • Bytecode Disassemblers - Converts compiled Python bytecode into human-readable assembly-like listings of opcodes and operands.
  • Bytecode File Header Analysis - Parses .pyc file headers to identify Python language version, encoding settings, and other metadata for correct decompilation.
  • Binary Data Structure Reconstructors - Reconstructing high-level data types like strings, tuples, and lists from raw bytecode streams in compiled files.
  • String Literal Decoding - Decodes and formats Unicode, ASCII, interned, and short string objects from compiled bytecode with proper quoting and escaping.
  • Bytecode Numeric Recovery - Reconstructs integer, floating-point, and complex number literals from both string-stored and binary-encoded bytecode representations.
  • Marshalled Code Object Processing - Decompile marshalled code objects from Python's marshal format, reconstructing source code when the target Python version is specified.
  • Multi-Version Bytecode Analyzers - Analyzing and decompiling bytecode across Python versions 1.0 through 3.13 with version-specific opcode handling.
  • Marshal Format Deserializers - Loads serialized Python objects from a byte stream, reconstructing their types and values for further processing.
  • Version-Specific Bytecode Dispatch - Handle bytecode from Python versions 1.0 through 3.13 by mapping version-specific opcodes to a common internal representation.
  • Bytecode-to-AST Reconstruction - Translates raw bytecode instruction sequences into an abstract syntax tree that mirrors the original program structure.
  • Bytecode String Decoders - Decode and format string objects stored in .pyc files, handling Unicode, ASCII, interned, and short string types with proper quoting.
  • Python Bytecode Integer Literals - Reconstructs integer literal values from compiled bytecode, handling both standard and arbitrary-precision integers.
  • Decompilers - Python bytecode disassembler and decompiler.

Star-Verlauf

Star-Verlauf für zrax/pycdcStar-Verlauf für zrax/pycdc

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Pycdc

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Pycdc.
  • rocky/python-uncompyle6Avatar von rocky

    rocky/python-uncompyle6

    4,302Auf GitHub ansehen↗

    python-uncompyle6 is a Python bytecode decompiler and reverse engineering tool designed to convert compiled bytecode files back into human-readable source code. It functions as a source code recoverer and bytecode disassembler, allowing for the analysis of internal program logic and the reconstruction of original language constructs. The tool provides cross-version support, enabling the analysis and recovery of source code from bytecode created across multiple different versions of the Python interpreter. This allows it to operate as a cross-version bytecode analyzer that can interpret varied

    Python
    Auf GitHub ansehen↗4,302
  • fesh0r/fernflowerAvatar von fesh0r

    fesh0r/fernflower

    4,308Auf GitHub ansehen↗

    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

    Java
    Auf GitHub ansehen↗4,308
  • androguard/androguardAvatar von androguard

    androguard/androguard

    6,116Auf GitHub ansehen↗

    Reverse engineering and pentesting for Android applications

    Python
    Auf GitHub ansehen↗6,116
  • jindrapetrik/jpexs-decompilerAvatar von jindrapetrik

    jindrapetrik/jpexs-decompiler

    5,404Auf GitHub ansehen↗

    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

    Javadecompilereditorflash
    Auf GitHub ansehen↗5,404
Alle 30 Alternativen zu Pycdc anzeigen→

Häufig gestellte Fragen

Was macht zrax/pycdc?

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.

Was sind die Hauptfunktionen von zrax/pycdc?

Die Hauptfunktionen von zrax/pycdc sind: Bytecode Decompilers, Python Reverse Engineering, Multi-Version Python Decompilers, Bytecode Disassemblers, Bytecode File Header Analysis, Binary Data Structure Reconstructors, String Literal Decoding, Bytecode Numeric Recovery.

Welche Open-Source-Alternativen gibt es zu zrax/pycdc?

Open-Source-Alternativen zu zrax/pycdc sind unter anderem: rocky/python-uncompyle6 — python-uncompyle6 is a Python bytecode decompiler and reverse engineering tool designed to convert compiled bytecode… fesh0r/fernflower — Fernflower is a Java bytecode decompiler and reverse engineering tool. It transforms compiled Java class files back… androguard/androguard — Reverse engineering and pentesting for Android applications. jindrapetrik/jpexs-decompiler — JPEX Software is a comprehensive reverse engineering suite for SWF binary files, serving as an ActionScript decompiler… jetbrains/fernflower — Fernflower is a Java bytecode decompiler designed to convert compiled Java class files back into human-readable source… col-e/recaf — Recaf is a suite of specialized tools for assembling, editing, deobfuscating, decompiling, and instrumenting Java…