Home / RE Tooling / Binary & Format Analysis

175 open-source Binary & Format Analysis projects

Binary & Format Analysis (RE Tooling): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. Detect-It-Easy★ 11,815 · active · JavaScript

    Program for determining file types, compilers and packers

  2. capa★ 6,276 · active · Python

    FLARE tool that identifies capabilities in executable files

  3. LIEF★ 5,612 · active · C++

    Library to parse and modify ELF, PE and Mach-O binaries

  4. binsider★ 4,499 · active · Rust

    Terminal UI to analyze ELF binaries

  5. FLOSS★ 4,203 · active · Python

    Extracts obfuscated, stack and tight strings from malware binaries

  6. PE-sieve★ 3,930 · active · C++

    Scans a running process for injected or modified code and dumps it

  7. PE-bear★ 3,866 · active · C++

    Multiplatform PE file reversing tool

  8. DIE-engine★ 3,327 · active · C++

    Detect It Easy engine for identifying file types, packers and compilers

  9. rehex★ 2,482 · active · C++

    Reverse-engineers' hex editor with structure annotation

  10. pefile★ 2,080 · active · Python

    Python module to read and work with PE files

  11. bincat★ 1,880 · slowing · OCaml

    Static binary analyser with value/taint analysis and type reconstruction for IDA

  12. pharos★ 1,739 · active · C++

    Automated static analysis tools for binary programs

  13. pbtk★ 1,696 · active · Python

    Toolset to extract .proto definitions from apps and fuzz Protobuf-based endpoints

  14. BinAbsInspector★ 1,683 · slowing · Java

    Ghidra-based static vulnerability scanner for binaries using abstract interpretation

  15. VTIL-Core★ 1,615 · active · C++

    Intermediate language and optimizer for devirtualizing and deobfuscating binaries

  16. XELFViewer★ 1,587 · active · C++

    ELF file viewer and editor

  17. ngrev★ 1,573 · dormant · TypeScript

    Tool for reverse engineering the structure of Angular applications

  18. goblin★ 1,558 · active · Rust

    Cross-platform Rust crate to parse ELF, PE, Mach-O and archive binaries

  19. VMProtect-devirtualization★ 1,544 · dormant · Roff

    Automatic deobfuscation of VMProtect-protected functions with symbolic execution and LLVM

  20. cwe_checker★ 1,363 · active · Rust

    Ghidra-based tool that finds vulnerable patterns (CWEs) in binary executables

  21. binocle★ 1,327 · slowing · Rust

    Graphical tool to visualize binary data

  22. XPEViewer★ 1,243 · active · QMake

    PE file viewer and editor

  23. Veles★ 1,238 · archived · C++

    Binary data visualization and analysis tool

  24. PE Tools★ 1,203 · slowing

    Portable executable (PE) manipulation toolkit

  25. e9patch★ 1,161 · active · C

    Static binary rewriting tool for x86-64 ELF binaries

  26. AsmResolver★ 1,135 · active · C#

    Library for reading, editing and writing PE files and .NET modules

  27. protobuf-inspector★ 1,130 · dormant · Python

    Tool to reverse engineer Protocol Buffers messages with unknown definitions

  28. GoReSym★ 1,118 · active · Go

    Recovers Go build metadata, function names, line tables and types from binaries

  29. HexWalk★ 1,028 · active · C++

    Hex viewer, editor and analyzer with binwalk integration

  30. XMachOViewer★ 970 · active · C++

    Mach-O file viewer for Windows, Linux and macOS

  31. WpfHexEditor Studio★ 939 · active · C#

    WPF/.NET hex editor IDE for binary analysis with .NET assembly inspection

  32. Tigress_protection★ 929 · slowing · LLVM

    Symbolic-execution deobfuscation of Tigress-protected binaries and its RE challenges

  33. Mergen★ 917 · active · C++

    Deobfuscation via LLVM IR optimization of lifted assembly

  34. PDBRipper★ 908 · active · C++

    Extracts type and symbol information from PDB files

  35. biodiff★ 895 · slowing · Rust

    Hex diff viewer using sequence alignment algorithms

  36. VulHunt★ 895 · active · C++

    Binarly vulnerability detection framework for binaries and firmware

  37. hal★ 839 · active · C++

    Hardware netlist reverse engineering and analysis framework

  38. readpe★ 793 · active · C

    PE file analysis toolkit

  39. hobbits★ 755 · slowing · Python

    Multi-platform GUI for bit-level analysis and visualization of data

  40. retrowrite★ 755 · slowing · Python

    Static binary rewriting to retrofit compiler passes into binaries

  41. malcontent★ 679 · active · Go

    Chainguard tool that detects supply-chain compromise behaviors in binaries

  42. fickling★ 675 · active · Python

    Python pickle decompiler and static analyzer

  43. JSIR★ 673 · active · C++

    Google JavaScript analysis IR used for LLM-powered deobfuscation (CASCADE)

  44. pigaios★ 651 · dormant · Python

    Matches and diffs source code directly against binaries

  45. machoexplorer★ 644 · active · C++

    Mach-O file explorer for macOS and Windows

  46. Kam1n0-Community★ 627 · dormant · C

    Assembly code clone search and analysis platform

  47. AngryGhidra★ 623 · slowing · Java

    Ghidra plugin that runs angr symbolic execution

  48. binlex★ 605 · active · Rust

    Binary genetic traits lexer framework for function similarity

  49. binglide★ 594 · dormant · Python

    Visual reverse engineering tool that plots binary data patterns

  50. Falcon★ 592 · active · Rust

    Binary analysis framework in Rust

  51. Nauz-File-Detector★ 586 · active · C++

    Linker, compiler and tool detector for binaries

  52. ERESI★ 577 · dormant · C

    ERESI reverse engineering software interface for ELF binaries

  53. sasquatch★ 569 · dormant · Shell

    Patched unsquashfs that handles vendor-modified SquashFS images

  54. pixd★ 564 · slowing · C

    Colourful visualization tool for binary files

  55. fuzzable★ 549 · active · Python

    Static-analysis framework to find fuzzable targets in binaries

  56. Sibyl★ 546 · dormant · Python

    Miasm-based function divination to identify known functions in binaries

  57. ktool★ 526 · active · Python

    pip install k2l | Mach-O + Obj-C analysis TUI / CLI kit and library. Zero compiled deps, runs anywhere with a python...

  58. OpenREIL★ 511 · archived · C

    Translator and tools for REIL, the Reverse Engineering Intermediate Language

  59. amoco★ 493 · slowing · Python

    Python framework for static symbolic binary analysis

  60. SHAREM★ 492 · active · Python

    Shellcode analysis framework that emulates Windows APIs and syscalls

  61. pdb★ 468 · active · Rust

    Rust parser for Microsoft PDB (Program Database) debug information

  62. debloat★ 458 · active · Python

    GUI and CLI tool that removes bloat padding from executables for analysis

  63. ollvm-breaker★ 447 · dormant · Python

    Binary Ninja script that removes OLLVM control-flow flattening

  64. Fhex★ 436 · slowing · C++

    Cross-platform hex editor with disassembler and assembler support

  65. VmpHelper★ 419 · active · C++

    IDA plugin that decompiles VMProtect-virtualized code

  66. lscan★ 409 · dormant · Max

    Library identification tool for statically linked stripped binaries

  67. Cerberus★ 406 · slowing · C++

    Unstrips Rust and Go binaries (ELF and PE)

  68. pe★ 397 · active · Go

    Go package to parse and analyze PE files

  69. idenLib★ 395 · dormant · C++

    Library function identification for stripped binaries

  70. windiff★ 394 · active · Rust

    Compare symbols, types and syscalls across Windows builds

  71. gtirb★ 382 · active · C++

    Intermediate representation for binary analysis and rewriting

  72. knife★ 382 · active · Rust

    Terminal-first Rust RE toolkit for PE/ELF/Mach-O analysis via CLI, TUI and MCP

  73. UE Explorer★ 375 · active · C#

    Browser and decompiler for Unreal Engine packages and UnrealScript classes

  74. resym★ 373 · slowing · Rust

    Browse and extract C/C++ type declarations from PDB files

  75. hexerator★ 372 · active · Rust

    GUI hex editor focused on binary file exploration and pattern recognition

  76. CoBRA★ 360 · active · C++

    Mixed Boolean-Arithmetic expression deobfuscation via coefficient reconstruction

  77. sass-king★ 348 · active · Cuda

    Reverse engineered NVIDIA SASS instruction dictionary and kernel audit patterns across GPU architectures

  78. PEiD (app-peid)★ 347 · dormant · HTML

    PEiD detector for packers, cryptors and compilers in PE files

  79. HexPatch★ 336 · active · Rust

    Rust TUI binary patcher and hex editor with disassembly for ELF, PE and Mach-O

  80. evbunpack★ 333 · archived · Python

    Enigma Virtual Box unpacker

  81. cc-reverse★ 332 · active · JavaScript

    Reverse engineering tool that restores Cocos Creator game builds to projects

  82. dynStruct★ 330 · dormant · C

    DynamoRIO-based tool for automatic structure recovery

  83. dnpatch★ 328 · dormant · C#

    .NET patcher library built on dnlib

  84. D810-ng★ 326 · active · Python

    IDA Pro plugin that deobfuscates code at decompilation time

  85. Kaitai Struct Web IDE★ 319 · active · TypeScript

    Browser IDE for writing and testing Kaitai Struct format specs

  86. ghidra-findcrypt★ 302 · dormant · Java

    Ghidra plugin that locates cryptographic constants

  87. regenny★ 299 · active · C++

    Interactive tool to reconstruct structures and generate C headers while reverse engineering

  88. BinDiffHelper★ 298 · active · Java

    Ghidra extension integrating BinDiff function matching

  89. hexabyte★ 295 · active · Python

    Modular TUI hex editor with binary diffing

  90. veles★ 287 · dormant · C++

    Visual binary analysis and reverse engineering tool

  91. ollvm-unflattener★ 284 · slowing · Python

    Deobfuscator for Obfuscator-LLVM control-flow flattening

  92. MachOKit★ 282 · active · Swift

    Swift library for parsing Mach-O files

  93. SWFREtools★ 278 · dormant · Java

    Tools for reverse engineering Flash SWF files

  94. ApiScout★ 270 · dormant · Python

    Recovers Windows API imports from arbitrary memory dumps

  95. macaw★ 258 · active · Haskell

    Open source binary analysis and symbolic execution tools

  96. senseye★ 253 · dormant

    Dynamic visual debugging and data reverse engineering tool suite

  97. GAMBA★ 251 · slowing · Python

    Simplifier for general mixed Boolean-arithmetic (MBA) obfuscated expressions

  98. qbindiff★ 248 · slowing · Python

    Binary diffing framework

  99. quokka★ 228 · active · Python

    Fast and accurate binary exporter from IDA

  100. Shiva★ 228 · active · C

    Custom ELF linker/loader that installs ET_REL binary patches at runtime

  101. VMAttack (.NET)★ 224 · dormant · C#

    Research on devirtualizing .NET code virtualization protectors

  102. dz6★ 217 · active · Rust

    Vim-inspired terminal hex editor

  103. HexCtrl★ 216 · active · C++

    Fully featured GUI hex control for Windows (MFC)

  104. SiMBA★ 199 · dormant · Python

    Efficient deobfuscation of linear mixed Boolean-arithmetic expressions

  105. jTrans★ 196 · slowing · Python

    Jump-aware transformer for binary code similarity detection

  106. hexd★ 192 · slowing · C

    Colour hexdump tool for inspecting binary files

  107. javascript-deobfuscator★ 191 · slowing · JavaScript

    Deobfuscator for JavaScript produced by obfuscator.io

  108. fugue-core★ 185 · active · Rust

    Binary analysis framework written in Rust

  109. Pepper★ 179 · active · C++

    PE32/PE32+ binary analysis tool and resource viewer

  110. degate★ 175 · archived · C++

    Open source software for chip reverse engineering from die images

  111. qiew★ 175 · active · Python

    Hex/file format viewer for reverse engineering

  112. delsum★ 168 · slowing · Rust

    Checksum reverse engineering toolbox that finds checksum parameters from samples

  113. Stadeo★ 165 · dormant · Python

    Control-flow-flattening and string deobfuscator

  114. idbutil★ 164 · active · C++

    Library and tool for reading IDA Pro databases

  115. pyidbutil★ 161 · active · Python

    Python library for reading IDA Pro databases

  116. resource_dasm★ 159 · active · C++

    Classic Mac OS resource fork decoder and 68K/PPC disassembler with format-specific RE tools

  117. rematch★ 156 · dormant · Python

    Open binary diffing framework

  118. bcov★ 153 · dormant · C++

    Static binary instrumentation for coverage analysis

  119. uniref★ 153 · slowing · Python

    Python framework for analyzing Unity applications

  120. obfDetect★ 145 · dormant · Python

    IDA plugin that pinpoints obfuscated code

  121. PREF★ 145 · dormant · C++

    Portable reverse engineering framework

  122. mmo-chip★ 143 · active · TypeScript

    Multiplayer CMOS standard cell chip reverse engineering tool

  123. pdb-decompiler★ 139 · active · Rust

    Decompiles MSVC PDB files into C++ source declarations

  124. Simplifier★ 137 · active · C#

    Efficient general mixed Boolean-arithmetic (MBA) simplifier

  125. Anti-BR-Obf★ 127 · slowing · Java

    Removes BR-register control flow obfuscation from Android native code using unidbg

  126. AST-based JS deobfuscation materials★ 125 · dormant · JavaScript

    AST-based JavaScript deobfuscator source code from the ReverseJS blog

  127. Il2CppInspectorPlugins★ 116 · slowing · C#

    Plugins for the Il2CppInspector Unity IL2CPP analysis tool

  128. Mach-O-Scope★ 114 · dormant · Objective-C

    Browser for Mach-O disassembly dumps generated by otx and otool

  129. ProtobufDecoder★ 104 · slowing · C#

    Protobuf payload decoder and analyzer without schema

  130. machscope★ 103 · active · Swift

    macOS binary analysis tool: Mach-O parsing, ARM64 disassembly and code signatures

  131. minusone★ 102 · active · Rust

    PowerShell and JavaScript deobfuscator based on tree-sitter

  132. crcbeagle★ 97 · dormant · Python

    CRC reverse engineering tool in Python

  133. nuitka-helper★ 94 · slowing · Python

    Symbol recovery tool for Nuitka-compiled Python binaries

  134. rustbinsign★ 93 · active · Python

    Rust symbol recovery tool

  135. patternsleuth★ 90 · active · Rust

    Unreal Engine address scanner and test suite for game binaries

  136. patchestry★ 89 · active · C++

    Binary patching framework built with MLIR and Ghidra

  137. retools★ 89 · dormant · C++

    Reverse engineering toolkit including ARM emulator and spec-derived disassembler

  138. QtMetaParser★ 87 · slowing · C++

    IDA plugin that parses Qt meta-object data

  139. pbd★ 86 · dormant · Python

    Disassembles serialized protobuf descriptors back to .proto

  140. nimfilt★ 84 · slowing · Python

    Modules and scripts for analyzing Nim binaries

  141. JSRETK★ 81 · active · JavaScript

    Experimental tools for analyzing minified or obfuscated JavaScript

  142. protodec★ 81 · active · C#

    Derives Protobuf schemas from compiled protoc output in binaries

  143. ReGAL★ 79 · dormant · Python

    Scripts to reverse engineer old programmable logic devices (PAL/GAL)

  144. Deroute★ 76 · active · C#

    Tool to untangle wires for chip die reverse engineering

  145. psr★ 76 · dormant · C++

    Pointer Sequence Reverser for Windows C++ application structures

  146. recover★ 75 · active · Python

    Recovers compile units from stripped binaries

  147. protodec★ 74 · slowing · C++

    Protobuf decompiler recovering .proto from binaries

  148. ninjadiff★ 71 · dormant · Python

    Binary diffing plugin for Binary Ninja

  149. Il2CppParser★ 69 · dormant · C++

    libil2cpp symbol parser for IDA

  150. Virtual-File-System-Editor★ 64 · dormant · Pascal

    Extracts embedded files from application virtualizers

  151. js-deobfuscator (0x1Avram)★ 62 · dormant · JavaScript

    Deobfuscator for JavaScript samples obfuscated by obfuscator.io

  152. prawntools★ 62 · dormant · Python

    Integrated circuit reverse engineering software

  153. NEMESYS★ 58 · active · Python

    Network message syntax reverse engineering by analysis of message value structure

  154. TypeTreeDumper★ 57 · active · C#

    Exports type tree information from the Unity editor

  155. mrcrowbar★ 55 · active · Python

    Library and model framework for reverse engineering binary file formats

  156. ReverseBox★ 54 · active · Python

    Python library of checksums, compression and encryption helpers for game file reverse engineering

  157. JSDefender-Deobfuscator★ 42 · slowing · JavaScript

    Deobfuscator for JavaScript protected by JSDefender

  158. BinPRE★ 39 · slowing · Python

    Binary-analysis-based protocol reverse engineering with improved field inference

  159. ciqdb★ 39 · slowing · Go

    Parser and debugger for Garmin Connect IQ compiled PRG binaries

  160. BinaryInferno★ 38 · dormant · Python

    Semantic field inference for reverse engineering binary message formats (research code)

  161. dotscope★ 30 · active · Rust

    Rust framework for analyzing and reverse engineering .NET PE executables

  162. XboxImageXploder★ 29 · slowing · C++

    Utility for adding sections to and modifying original Xbox executables

  163. PowerBuilder-decompile★ 27 · dormant · Python

    Python module that parses PowerBuilder PBD files and analyzes the code

  164. ue-version★ 25 · slowing · Shell

    Determines the Unreal Engine 4/5 version a game was built with

  165. Mapr★ 23 · active · TypeScript

    Bun CLI/TUI for reverse engineering frontend bundles, WASM and service workers

  166. netlifter★ 23 · slowing · C++

    Lifts network protocol implementations to precise message format specifications

  167. PRE Workbench★ 22 · slowing · Python

    Protocol reverse engineering workbench

  168. FieldHunter★ 18 · dormant · Python

    Reimplementation of the FieldHunter protocol reverse engineering approach

  169. mootool★ 12 · active · Ruby

    MachO's Other Tooling

  170. Unigen★ 10 · dormant · C

    Generates IDC scripts from Unity IL2CPP metadata

  171. gore★ 9 · active · Rust

    Godot RE toolkit that turns a Godot game (PCK/EXE) into an openable project

  172. hexvero★ 8 · active · TypeScript

    Static triage of Electron archives, JS bundles and ELF/Mach-O/PE binaries, with CLI and MCP

  173. D810G★ 6 · active · Python

    Ghidra deobfuscation framework: OLLVM/Tigress deflattening and MBA simplification

  174. nibkit★ 5 · active · Go

    Decoder for compiled iOS/macOS NIB interface archives into object trees and connections

  175. SpaceJunk★ 0

    Suite of binary reverse engineering tools written in Zig