Open-source projects categorized as binary-analysis Edit details

Top 23 binary-analysis Open-Source Projects

  • radare2

    UNIX-like reverse engineering framework and command-line toolset

    Project mention: Introducing YaRadare - YARA scanning for cloud-native apps (containers) | | 2022-07-07
  • Scanners-Box

    A powerful and open-source toolkit for hackers and security automation - 安全行业从业者自研开源扫描器合辑

    Project mention: A powerful open-source toolkit for hackers and security automation | | 2022-07-15
  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • Detect-It-Easy

    Program for determining types of files for Windows, Linux and MacOS.

    Project mention: Detect It Easy 3.05 Program for determining types of files for Windows, Linux and MacOS. | | 2022-06-16
  • LIEF

    LIEF - Library to Instrument Executable Formats

    Project mention: What's the Most Portable Way to Include Binary Blobs in an Executable? | | 2022-07-26

    My team is working on this problem in the context of creating Node.js single-executable applications. While the naive approach of just appending data at the end of the binary works, it is not friendly with code-signature in macOS and Windows given that signing operates on PE and Mach-O sections.

    We have recently open-sourced a small tool called Postject (, which is able to inject arbitrary data as proper ELF/Mach-O/PE sections for all major operating systems (with AIX support coming). The tool also provides C/C++ cross-platform headers for easily traversing the final binary and introspect whether the segment is present or not.

    The tool is based on the LIEF ( project.

    At Postman, we are making use of this on our custom Node.js single-executable applications and soon on our custom Electron.js builds too.

  • manticore

    Symbolic execution tool

    Project mention: A Comprehensive Guide on Web3 Programming Languages and Tools | | 2022-06-06

    MythX, Mythril, Manticore, and Echidna are other tools for security audits.

  • Triton

    Triton is a dynamic binary analysis library. Build your own program analysis tools, automate your reverse engineering, perform software verification or just emulate code. (by JonathanSalwan)

    Project mention: Awesome CTF : Top Learning Resource Labs | | 2021-11-13

    Triton - Dynamic Binary Analysis (DBA) framework.

  • mcsema

    Framework for lifting x86, amd64, aarch64, sparc32, and sparc64 program binaries to LLVM bitcode

    Project mention: fcd – LLVM-based native program optimizing decompiler | | 2022-05-01
  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • dynamorio

    Dynamic Instrumentation Tool Platform

  • bap

    Binary Analysis Platform

    Project mention: Any standard algorithms for parsing (disassembling) machine code? | | 2022-05-13

    BAP (, angr ( and others already do what you're asking for as more purpose-built solutions for dynamic analysis. Angr specifically in python.

  • EMBA

    EMBA - The firmware security analyzer

    Project mention: OFRAK (Open Firmware Reverse Analysis Konsole): a recently released new tool for analysing embedded firmware | | 2022-08-11
  • pharos

    Automated static analysis tools for binary programs

  • DIE-engine

    DIE engine

    Project mention: Detect It Easy, or abbreviated "DIE" is a program for determining types of files and more | | 2021-11-14
  • BinAbsInspector

    BinAbsInspector: Vulnerability Scanner for Binaries

    Project mention: BinAbsInspector: BinAbsInspector: Vulnerability Scanner for Binaries | | 2022-04-20
  • goblin

    An impish, cross-platform binary parsing crate, written in Rust (by m4b)

    Project mention: [ANN] yabridge 4.0, with chainloading, an overhauled backend, and many user experience improvements | | 2022-06-09

    On the backend side, a lot has changed. The biggest change is that the dependency on Boost has been completely removed, and everything has been reworked accordingly. This should make packaging easier, as yabridge now no longer depends on any system library other than the basic libraries needed to interact with X11. Some parts of Boost have been replaced by other headers-only libraries, while other parts now simply use custom implementations. All of this is explained in more detail in the 'Packaging notes' section of the changelog. Yabridgectl also lost its dependency on winedump, at least in most cases. It now tries to parse plugin libraries directly using the goblin binary parsing library. This should also speed up the syncing process. I did, however, run into one plugin that this new parser couldn't handle. If that happens then winedump will still be used instead.

  • cwe_checker

    cwe_checker finds vulnerable patterns in binary executables

    Project mention: Awesome CTF : Top Learning Resource Labs | | 2021-11-13

    cwe_checker - cwe_checker finds vulnerable patterns in binary executables.

  • e9patch

    A powerful static binary rewriting tool

    Project mention: e9afl: AFL binary instrumentation | | 2021-08-14

    E9AFL uses E9Patch ( to insert the AFL instrumentation via static binary rewriting.

  • binaryninja-api

    Public API, examples, documentation and issues for Binary Ninja

    Project mention: Teaching A Machine To Identify Vulnerabilities (Part 1) | | 2022-07-24

    As I said, a regular text editor won’t do for reading a binary file, so I needed to choose a disassembler to break the challenge binaries out into their basic blocks. I chose to use Binary Ninja because it has a very easy-to-use Python API, and it’s hobbyist-level cheap (for comparison, the industry-standard disassembler is IDA Pro, which they will sell to you for roughly an arm, and continue to pick off your fingers and toes with renewal fees). I began by writing a quick script to go through a single binary and print out the opcodes it encountered in each block, just to validate that I was able to acquire the data I wanted.

  • dyninst

    DyninstAPI: Tools for binary instrumentation, analysis, and modification.

    Project mention: Omnitrace: New Performance Analysis Tool for CPUs and GPUs by AMD Research | | 2022-07-25

    I think I actually saw the GitHub issue you filed with Dyninst. I noticed you were using Ubuntu 22.04 which I've encountered issues with myself. If you file a bug report on GitHub with some info about the segfault, I'll see what I can do to track it down.

  • ddisasm

    A fast and accurate disassembler

  • avatar2

    Python core of avatar²

    Project mention: FirmWire/FirmWire: FirmWire is a full-system baseband firmware emulation platform for fuzzing, debugging, and root-cause analysis of smartphone baseband firmwares | | 2022-01-14

    They mention that middleware is Avatar2, which uses QEMU.

  • go-binsize-treemap

    🔍 Go binary size SVG treemap

    Project mention: Visualise treemap of your Go executable binary | | 2022-01-25
  • B2R2

    B2R2 is a collection of useful algorithms, functions, and tools for binary analysis.

    Project mention: Binary Analysis Framework B2R2 v0.5.0 released. | | 2021-10-22
  • sleighcraft

    sleigh craft!

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 2022-08-11.

binary-analysis related posts


What are some of the best open-source binary-analysis projects? This list will help you:

Project Stars
1 radare2 16,656
2 Scanners-Box 6,473
3 Detect-It-Easy 3,796
4 LIEF 3,119
5 manticore 3,045
6 Triton 2,430
7 mcsema 2,352
8 dynamorio 2,068
9 bap 1,668
10 EMBA 1,320
11 pharos 1,256
12 DIE-engine 1,249
13 BinAbsInspector 1,164
14 goblin 836
15 cwe_checker 698
16 e9patch 668
17 binaryninja-api 605
18 dyninst 584
19 ddisasm 456
20 avatar2 417
21 go-binsize-treemap 389
22 B2R2 353
23 sleighcraft 231
Find remote jobs at our new job board There are 3 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives