All Projects → zrax → Pycdc

zrax / Pycdc

Licence: gpl-3.0
C++ python bytecode disassembler and decompiler

Programming Languages

python
139335 projects - #7 most used programming language
cxx
24 projects

Projects that are alternatives of or similar to Pycdc

Il2cppspy
Unity IL2CPP Disassembler (for apk)
Stars: ✭ 213 (-74.7%)
Mutual labels:  disassembler, decompiler
SDA
SDA is a rich cross-platform tool for reverse engineering that focused firstly on analysis of computer games. I'm trying to create a mix of the Ghidra, Cheat Engine and x64dbg. My tool will combine static and dynamic analysis of programs. Now SDA is being developed.
Stars: ✭ 98 (-88.36%)
Mutual labels:  decompiler, disassembler
X64dbg
An open-source x64/x32 debugger for windows.
Stars: ✭ 37,825 (+4392.28%)
Mutual labels:  hacktoberfest, disassembler
Befa Library
High-level library for executable binary file analysis
Stars: ✭ 12 (-98.57%)
Mutual labels:  disassembler, decompiler
MBBSDASM
MBBSDASM is an x86 Disassembler for 16-bit DOS / Windows 3.0 Segmented Executable (NE) EXE/DLL File Format with special features related to The MajorBBS & Worldgroup Modules
Stars: ✭ 34 (-95.96%)
Mutual labels:  decompiler, disassembler
Replica
Ghidra Analysis Enhancer 🐉
Stars: ✭ 194 (-76.96%)
Mutual labels:  disassembler, decompiler
Radare2
UNIX-like reverse engineering framework and command-line toolset
Stars: ✭ 15,412 (+1730.4%)
Mutual labels:  hacktoberfest, disassembler
Reko
Reko is a binary decompiler.
Stars: ✭ 942 (+11.88%)
Mutual labels:  disassembler, decompiler
BEFA-Library
High-level library for executable binary file analysis
Stars: ✭ 14 (-98.34%)
Mutual labels:  decompiler, disassembler
ethdasm
Tool for auditing Ethereum contracts
Stars: ✭ 52 (-93.82%)
Mutual labels:  decompiler, disassembler
Miasm
Reverse engineering framework in Python
Stars: ✭ 2,649 (+214.61%)
Mutual labels:  hacktoberfest, disassembler
Valveresourceformat
🔬 Valve's Source 2 resource file format parser and decompiler
Stars: ✭ 638 (-24.23%)
Mutual labels:  hacktoberfest, decompiler
sleigh
Unofficial CMake build for Ghidra SLEIGH
Stars: ✭ 54 (-93.59%)
Mutual labels:  decompiler, disassembler
Rz Ghidra
Deep ghidra decompiler and sleigh disassembler integration for rizin
Stars: ✭ 478 (-43.23%)
Mutual labels:  disassembler, decompiler
Vdexextractor
Tool to decompile & extract Android Dex bytecode from Vdex files
Stars: ✭ 691 (-17.93%)
Mutual labels:  disassembler, decompiler
Contribute A Thon
Month-long Open Source contributing event ✨
Stars: ✭ 26 (-96.91%)
Mutual labels:  hacktoberfest
Pact Js
JS version of Pact. Pact is a contract testing framework for HTTP APIs and non-HTTP asynchronous messaging systems.
Stars: ✭ 936 (+11.16%)
Mutual labels:  hacktoberfest
Adhesive
A chatbot serving as your glue between Telegram and Signal sticker packs
Stars: ✭ 25 (-97.03%)
Mutual labels:  hacktoberfest
Redis Py Cluster
Python cluster client for the official redis cluster. Redis 3.0+.
Stars: ✭ 934 (+10.93%)
Mutual labels:  hacktoberfest
Girlscript chennai website
An open source project for creating a website that shall serve as a template for various chapters of GirlScript Foundation
Stars: ✭ 27 (-96.79%)
Mutual labels:  hacktoberfest

Decompyle++

A Python Byte-code Disassembler/Decompiler

Decompyle++ aims to translate compiled Python byte-code back into valid and human-readable Python source code. While other projects have achieved this with varied success, Decompyle++ is unique in that it seeks to support byte-code from any version of Python.

Decompyle++ includes both a byte-code disassembler (pycdas) and a decompiler (pycdc).

As the name implies, Decompyle++ is written in C++. If you wish to contribute, please fork us on github at https://github.com/zrax/pycdc

Building Decompyle++

  • Generate a project or makefile with CMake (See CMake's documentation for details)

    • The following options can be passed to CMake to control debug features:

      Option Description
      -DCMAKE_BUILD_TYPE=Debug Produce debugging symbols
      -DENABLE_BLOCK_DEBUG=ON Enable block debugging output
      -DENABLE_STACK_DEBUG=ON Enable stack debugging output
  • Build the generated project or makefile

    • For projects (e.g. MSVC), open the generated project file and build it
    • For makefiles, just run make
    • To run tests (on *nix or MSYS), run make check

Usage

To run pycdas, the PYC Disassembler: ./pycdas [PATH TO PYC FILE] The byte-code disassembly is printed to stdout.

To run pycdc, the PYC Decompiler: ./pycdc [PATH TO PYC FILE] The decompiled Python source is printed to stdout. Any errors are printed to stderr.

Authors, Licence, Credits

Decompyle++ is the work of Michael Hansen and Darryl Pogue.

Additional contributions from:

  • charlietang98
  • Kunal Parmar
  • Olivier Iffrig
  • Zlodiy

It is released under the terms of the GNU General Public License, version 3; See LICENSE file for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].