Python Reverse Engineering

Open-source Python projects categorized as Reverse Engineering

Top 23 Python Reverse Engineering Projects

  • gpt4free

    The official gpt4free repository | various collection of powerful language models

    Project mention: Free Use of gpt3 and gpt4 APIs for Automatically Generating Multi-Language | /r/github | 2023-08-28

    However, the translator used at that time was a third-party Linux package, and the translation quality was as poor as Google Translate. With the emergence of ChatGPT, the author thought of delegating the translation task of this project to GPT. However, due to OpenAI not being free, this idea was never implemented. Recently, I stumbled upon an open-source project called gpt4free, which essentially allows you to use gpt's API for free. It's truly remarkable... Using the open-source project gpt4free, I immediately modified the functionality of action-translate-readme from before.

  • owasp-mastg

    The Mobile Application Security Testing Guide (MASTG) is a comprehensive manual for mobile app security testing and reverse engineering. It describes the technical processes for verifying the controls listed in the OWASP Mobile Application Security Verification Standard (MASVS).

    Project mention: Need Help on Patching | /r/REGames | 2023-02-18
  • Sonar

    Write Clean Python Code. Always.. Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • pwndbg

    Exploit Development and Reverse Engineering with GDB Made Easy

    Project mention: Any tips for newish C debugging please. | /r/neovim | 2023-02-01

    By far the best debugger for C is gdb+pwndbg (

  • gef

    GEF (GDB Enhanced Features) - a modern experience for GDB with advanced debugging capabilities for exploit devs & reverse engineers on Linux

    Project mention: How do you use gdb without the tui? Are there advantages? Or just describe your GDB workflow. | /r/C_Programming | 2023-04-25

    If you are on Linux, install GEF and be happy.

  • androguard

    Reverse engineering and pentesting for Android applications

  • qiling

    A True Instrumentable Binary Emulation Framework

    Project mention: Unicorn Engine problem with map | /r/learnprogramming | 2022-11-26

    Sounds more like r/ReverseEngineering. If what you want to do is some dynamic analysis or just play around, maybe try using qiling, it's built on top of unicorn and is made by the same authors. It will take care of loading the file for you.

  • apkleaks

    Scanning APK file for URIs, endpoints & secrets.

  • Mergify

    Tired of breaking your main and manually rebasing outdated pull requests?. Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.

  • ROPgadget

    This tool lets you search your gadgets on your binaries to facilitate your ROP exploitation. ROPgadget supports ELF, PE and Mach-O format on x86, x64, ARM, ARM64, PowerPC, SPARC, MIPS, RISC-V 64, and RISC-V Compressed architectures.

  • capa

    The FLARE team's open-source tool to identify capabilities in executable files.

    Project mention: N00bs Night Malware RE Workshop with @c3rb3ru5d3d53c (OALABS) ​ | /r/Malware | 2023-06-11

    Python3 Environment Basics For IDA Pro (Windows) Hexcopy (save a click) HashDB Flare-IDA Capa Capa Rules BinDiff

  • miasm

    Reverse engineering framework in Python

  • plasma

    Plasma is an interactive disassembler for x86/ARM/MIPS. It can generates indented pseudo-code with colored syntax.

  • Free-Auto-GPT

    Free Auto GPT with NO paids API is a repository that offers a simple version of Auto GPT, an autonomous AI agent capable of performing tasks independently. Unlike other versions, our implementation does not rely on any paid OpenAI API, making it accessible to anyone.

    Project mention: Is Free-Auto-GPT safe? Are there any alternatives to use Auto-GPT without the need of an OpenAI API? | /r/AutoGPT | 2023-05-22
  • flare-ida

    IDA Pro utilities from FLARE team

    Project mention: N00bs Night Malware RE Workshop with @c3rb3ru5d3d53c (OALABS) ​ | /r/Malware | 2023-06-11

    Python3 Environment Basics For IDA Pro (Windows) Hexcopy (save a click) HashDB Flare-IDA Capa Capa Rules BinDiff

  • pyinstxtractor

    PyInstaller Extractor

    Project mention: Pasar de un .exe a un .py | /r/programacion | 2023-05-10

    Reverse engineering tool for linux games

    Project mention: Chest Engine on Linux? | /r/linux_gaming | 2023-06-19

    Another one could be PINCE Github, literally the same ui as Cheat Engine!

  • ofrak

    OFRAK: unpack, modify, and repack binaries.

    Project mention: Show HN: Unblob – extraction suite for 30+ file formats | | 2023-01-18

    If you're interested in something similar that can put things back together after you've modified them, check out OFRAK:

    It's designed with embedded systems in mind, but has support for all kinds of other stuff, too. It also has some very advanced patching capabilities.

    I work on it as part of my day job.

  • AppleNeuralHash2ONNX

    Convert Apple NeuralHash model for CSAM Detection to ONNX.

    Project mention: Legit app in Google Play turns malicious and sends mic recordings every 15 minutes | /r/technews | 2023-05-25

    The RF and reverse engineering framework for everyone. Follow and ★ to show your support!

    Project mention: The RF and reverse engineering framework for everyone | /r/flipperzero | 2022-11-15
  • CAPEv2

    Malware Configuration And Payload Extraction

  • reFlutter

    Flutter Reverse Engineering Framework

    Project mention: Flutter mobile app pentesting | /r/pentest | 2023-06-26

    - using reflutter ( framework, to patch the app in question so it can use a burp proxy.

  • tenet

    A Trace Explorer for Reverse Engineers

  • vmlinux-to-elf

    A tool to recover a fully analyzable .ELF from a raw kernel, through extracting the kernel symbol table (kallsyms)

  • drakvuf-sandbox

    DRAKVUF Sandbox - automated hypervisor-level malware analysis system

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-08-28.

Python Reverse Engineering related posts


What are some of the best open-source Reverse Engineering projects in Python? This list will help you:

Project Stars
1 gpt4free 44,877
2 owasp-mastg 10,664
3 pwndbg 5,956
4 gef 5,873
5 androguard 4,623
6 qiling 4,215
7 apkleaks 4,175
8 ROPgadget 3,506
9 capa 3,273
10 miasm 3,160
11 plasma 3,024
12 Free-Auto-GPT 2,125
13 flare-ida 1,984
14 pyinstxtractor 1,974
15 PINCE 1,738
16 ofrak 1,659
17 AppleNeuralHash2ONNX 1,508
18 FISSURE 1,404
19 CAPEv2 1,354
20 reFlutter 1,138
21 tenet 1,101
22 vmlinux-to-elf 1,000
23 drakvuf-sandbox 866
Collect and Analyze Billions of Data Points in Real Time
Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.