Home / RE Tooling / Dynamic Instrumentation

120 open-source Dynamic Instrumentation projects

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

  1. Frida★ 22,492 · active · Meson

    Dynamic instrumentation toolkit for native apps

  2. rr★ 10,720 · active · C++

    Record and replay debugger for Linux

  3. Unicorn★ 9,499 · active · C

    Lightweight multi-architecture CPU emulator framework

  4. GEF★ 8,403 · active · Python

    GDB extension that adds dynamic-analysis commands and context views

  5. Triton★ 4,348 · active · C++

    Dynamic binary analysis library with symbolic execution

  6. HyperDbg★ 4,157 · active · C

    Hypervisor-based native debugger for reverse engineering

  7. QIRA★ 4,070 · dormant · C

    Timeless debugger that records and lets you browse full program execution

  8. sogen★ 3,821 · active · C++

    Windows and Linux userspace emulator for analysis

  9. DynamoRIO★ 3,191 · active · C

    Dynamic binary instrumentation tool platform

  10. PINCE★ 3,135 · active · Python

    GDB front-end and memory scanner for reverse engineering games on Linux

  11. edb★ 2,980 · active · C++

    Cross-platform x86/x86-64 GUI debugger

  12. panda★ 2,793 · active · C

    Platform for architecture-neutral dynamic analysis built on QEMU

  13. Textractor★ 2,707 · slowing · C++

    Text hooker that extracts text from running games and visual novels on Windows

  14. NPatch★ 2,612 · active · Kotlin

    Rootless Xposed framework based on LSPosed, recreated from LSPatch

  15. lighthouse★ 2,608 · active · Python

    Code coverage explorer plugin for IDA and Binary Ninja

  16. frida-snippets★ 2,540 · slowing · JavaScript

    Hand-crafted Frida examples

  17. Speakeasy★ 2,090 · active · Python

    Windows kernel and user-mode emulation framework for PE files and shellcode

  18. QBDI★ 1,832 · active · C++

    LLVM-based dynamic binary instrumentation framework

  19. tiny_tracer★ 1,710 · active · C++

    Intel Pin tool for tracing API calls

  20. PyREBox★ 1,685 · archived · C

    Python-scriptable RE sandbox built on QEMU for VM instrumentation and inspection

  21. 0xdea frida-scripts★ 1,681 · active · JavaScript

    Frida instrumentation scripts for reverse engineering mobile apps

  22. tenet★ 1,546 · dormant · Python

    Execution trace explorer plugin for IDA Pro

  23. r2frida★ 1,449 · active · TypeScript

    Radare2 and Frida integration

  24. TinyInst★ 1,358 · active · C++

    Lightweight dynamic instrumentation library for Windows, macOS, Linux

  25. Dwarf★ 1,320 · slowing · Python

    Multi-arch debugger built on PyQt5 and Frida

  26. frida-ios-hook★ 1,192 · active · JavaScript

    Frida-based tool to trace and modify iOS app methods

  27. dumpulator★ 888 · slowing · C

    Library for emulating code from Windows memory dumps

  28. ksm★ 870 · dormant · C

    x64 VT-x hypervisor for Windows and Linux with sandbox and introspection engine

  29. HookCase★ 842 · active · C++

    Tool for hooking and reverse engineering macOS / OS X processes

  30. Dyninst★ 840 · active · C

    Binary instrumentation, analysis and modification libraries

  31. iMonitor★ 836 · active · C++

    Windows endpoint behavior monitor (open procmon) for system activity analysis

  32. hyper-reV★ 822 · active · C++

    Hyper-V based hypervisor for memory introspection and reverse engineering

  33. ReverseKit★ 791 · dormant · C++

    x64 dynamic reverse engineering toolkit with import, syscall and hook views

  34. deREferencing★ 777 · active · Python

    IDA Pro plugin with friendlier register and stack views while debugging

  35. lisa.py★ 756 · slowing · Python

    LLDB MCP integration and helper commands for reverse engineering

  36. makin★ 743 · dormant · C++

    Tool that reveals anti-debugging and anti-VM checks in Windows binaries

  37. ellekit★ 727 · active · Swift

    yet another tweak injector / tweak hooking library for darwin systems

  38. Spice86★ 667 · active · C#

    PC emulator built for reverse engineering and rewriting real-mode DOS programs

  39. Il2CppHookScripts★ 664 · active · TypeScript

    Frida scripts that parse libil2cpp.so at runtime in Unity games

  40. frinet★ 637 · active · Rust

    Frida-based execution tracer for Android, iOS, Linux and Windows

  41. unicorn.js★ 603 · active · JavaScript

    JavaScript port of the Unicorn CPU emulator framework

  42. cryptoshark★ 602 · dormant · C++

    Self-optimizing code tracer based on dynamic recompilation

  43. ttddbg★ 598 · slowing · C++

    Time Travel Debugging trace plugin for IDA

  44. PinTools★ 593 · dormant · C++

    Intel Pin tools for dynamic binary analysis

  45. vscode-frida★ 591 · active · TypeScript

    Unofficial Frida extension for VS Code

  46. substitute★ 589 · dormant · C

    A free runtime modification library.

  47. binee★ 531 · dormant · Go

    Binary emulation environment for Windows PE files

  48. s2e★ 527 · active · C++

    Platform for multi-path program analysis with selective symbolic execution

  49. wirebrowser★ 509 · active · JavaScript

    CDP-based runtime instrumentation platform for browsers

  50. PaiMei★ 508 · dormant · Python

    Python reverse engineering framework (debugger, stalker, IDA integration)

  51. PinCTF★ 507 · dormant · Python

    Uses Intel PIN instruction counting to solve CTF reversing challenges

  52. llef★ 491 · active · Python

    LLDB plugin making it more useful for reverse engineering

  53. xpcspy★ 452 · active · TypeScript

    Bidirectional XPC message interception on macOS/iOS, powered by Frida

  54. udbserver★ 436 · active · Rust

    GDB debug server for the Unicorn emulator

  55. Zelos★ 420 · dormant · Python

    Binary emulation and instrumentation platform

  56. drltrace★ 419 · dormant · HTML

    DynamoRIO-based library call tracer for Windows and Linux

  57. Simpleator★ 404 · dormant · C++

    Windows x64 user-mode application emulator using Hyper-V

  58. XprobePlugin★ 398 · slowing · Objective-C++

    Live memory browser for iOS and macOS apps in Xcode

  59. gdb-static★ 396 · dormant

    Statically compiled GDB and gdbserver binaries for many architectures

  60. heretek★ 396 · active · Rust

    GDB TUI dashboard for remote debugging of embedded targets

  61. Frida-Script-Runner★ 383 · active · JavaScript

    Web-based Frida toolkit for Android and iOS

  62. crawler-js-hook-framework★ 382 · dormant

    JavaScript hook toolkit for web reverse engineering

  63. STrace★ 378 · active · C++

    DTrace on Windows reimplementation for syscall tracing

  64. rgat★ 371 · dormant · C#

    Instruction trace visualisation tool for dynamic analysis

  65. Interruptor★ 361 · active · TypeScript

    System call tracing and hooking library based on Frida's Stalker

  66. agent (text hooker)★ 358 · slowing

    Frida-based text hooker for games and visual novels on emulators

  67. Binary Ninja debugger★ 338 · active · C++

    Open-source debugger plugin for Binary Ninja

  68. JDBG★ 331 · slowing · C++

    Java dynamic reverse engineering and debugging tool via injected DLL

  69. bread★ 329 · slowing · C

    BIOS reverse engineering and debugging over serial with GDB support

  70. execution-trace-viewer★ 324 · dormant · Python

    Tool for viewing and analyzing execution traces

  71. gdbghidra★ 324 · dormant · Java

    Visual bridge between a GDB session and Ghidra

  72. mwemu★ 319 · active · Rust

    x86/x64 and AArch64 emulator for PE, ELF and Mach-O investigation with Windows API models

  73. libdebug★ 315 · active · Python

    Python library to script debugging of Linux binary executables

  74. GhidraEmu★ 308 · slowing · Java

    Native P-code emulator plugin for Ghidra

  75. Cmulator★ 304 · archived · Pascal

    Scriptable x86/x64 sandbox emulator for shellcode and PE binaries (Unicorn)

  76. GodHook★ 302 · slowing

    Xposed plugin that exposes Android app functions over HTTP

  77. Syser★ 301 · slowing · C++

    Syser ring-3 debugger for x86/x64 Windows with source-level debugging

  78. frick★ 296 · dormant · Python

    Debugger built on top of Frida

  79. Shed★ 275 · dormant · C#

    .NET runtime inspector that dumps objects and assemblies from running processes

  80. Reloaded.Hooks★ 253 · slowing · C#

    Native x86/x64 function hooking library for C#

  81. fripack★ 232 · active · Rust

    Packages Frida scripts into standalone executables

  82. goauld★ 228 · slowing · Rust

    Dynamic injection tool for Linux and Android

  83. ntoseye★ 225 · active · Rust

    WinDbg-like Windows kernel debugger that runs from Linux and macOS

  84. flameox★ 223 · active · Python

    Runtime profiler from the REA author that gives agents traces and hotspot evidence

  85. emudbg★ 214 · active · C++

    Windows emulator and debugger for reverse engineering executables

  86. Unicorn-Trace★ 211 · active · Python

    Unicorn-based ARM64 dynamic tracing tool with IDA integration

  87. AndroidPrybar★ 200 · active · C++

    Android native tracing and reverse engineering tool for function wrapping and instruction tracing

  88. vegvisir★ 198 · archived · JavaScript

    Browser-based GUI for the LLDB debugger

  89. RESim★ 195 · active · Python

    Reverse engineering software using a full-system Simics simulator

  90. uDdbg★ 195 · dormant · Python

    GDB-like debugger for the Unicorn emulator

  91. FridaHooker★ 183 · archived · Java

    Android Frida GUI manager

  92. fridax★ 181 · dormant · JavaScript

    Frida tooling to read variables and hook functions in Xamarin/Mono apps

  93. EHook★ 173 · dormant · C

    Hooking framework for commercial Android emulators (LDPlayer, NOX, BlueStacks)

  94. gxpc★ 167 · active · TypeScript

    Sniffs macOS/iOS XPC communication using Frida and Go

  95. pyda★ 158 · slowing · C

    Write dynamic binary analysis tools in Python

  96. frida-analykit★ 156 · active · Python

    Frida toolkit for Android reverse engineering

  97. iostrace★ 154 · archived · JavaScript

    strace alternative for 64-bit iOS devices using Frida

  98. ida-splode★ 133 · dormant · C++

    Augments IDA static analysis with Pin-based dynamic instrumentation

  99. Gx64Sync★ 131 · active · C++

    Plugins that synchronize Ghidra and x64dbg

  100. ghostwire★ 126 · active · Python

    Stealth runtime instrumentation and CDP for web reverse engineering

  101. Frida-Beautify-Output★ 125 · dormant · JavaScript

    Vue web UI that runs Android Frida hooks and pretty-prints results

  102. jdwp-injector-for-android★ 118 · slowing · Kotlin

    Debugger-based code injection on Android via ADB and JDWP

  103. frida-il2cpp★ 109 · dormant · TypeScript

    Helper library for inspecting Unity IL2CPP games with Frida

  104. Taint-Rev-Trace★ 98 · active · Rust

    ARM trace taint tracking and search tool with MCP support

  105. XPCSniffer★ 95 · dormant · C

    Sniffs XPC messages on iOS devices

  106. frida-inject★ 81 · active · TypeScript

    Injects JavaScript or TypeScript agents into processes with Frida, bundled on the fly

  107. jvm-dump-proxy★ 81 · archived · C

    Proxy DLL dumping JVM classes at the JNI level on Windows

  108. koidbg★ 73 · archived · C++

    Debugger for Windows ARM64 aimed at reverse engineers

  109. frida-stack★ 64 · active · TypeScript

    Better stacks and backtraces in Frida

  110. frida-js★ 49 · active · TypeScript

    Pure-JS bindings to control Frida from Node.js and browsers

  111. snixpc★ 49 · slowing · Python

    XPC message sniffer for macOS using LLDB

  112. vutrace★ 38 · slowing · C

    PlayStation 2 vector unit tracing debugger

  113. kvdb★ 35 · dormant · C++

    GDB-compatible debugger for the PS Vita

  114. WinTTD★ 35 · slowing · C++

    Reverse-engineered API for Microsoft's Time Travel Debugger

  115. NitroDebugger★ 33 · archived · C#

    Remote debugger for Nintendo DS games running in emulators

  116. frida-mcp★ 25 · active · TypeScript

    Frida MCP server with persistent instrumentation sessions for runtime inspection of apps

  117. frida-il2cpp-proto-dumper★ 9 · active · TypeScript

    Dumps protobuf-net messages from IL2CPP Unity games into .proto files with Frida

  118. FridaForge★ 9 · active · Python

    Plugin that generates Frida snippets from IDA Pro, Binary Ninja and Ghidra

  119. NitroFilcher★ 5 · archived · C#

    Finds which files a Nintendo DS game reads at runtime

  120. xiotrace★ 0

    XNU I/O tracer based on xnuspy for tracing Apple device drivers