awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
jmpews avatar

jmpews/Dobby

0
View on GitHub↗
4,754 stars·1,073 forks·C++·Apache-2.0·13 views

Dobby

Dobby is a dynamic function hooking framework and binary instrumentation tool designed to intercept and redirect function calls in compiled binaries. It serves as a cross-platform and cross-architecture library that provides a unified interface for modifying program execution flow across different operating systems and CPU architectures.

The library enables low-level binary instrumentation and runtime application instrumentation by injecting custom handlers into live processes. It is used for software reverse engineering to observe real-time data flow and logic by hooking internal functions.

The framework covers binary patching, runtime symbol resolution, and the generation of dynamic trampolines. It manages platform-specific memory protections and maps generic hook requests into architecture-specific opcodes to redirect execution via instruction-based hooking.

Features

  • Function Hooking - Provides a framework for intercepting and redirecting function calls in running programs to modify behavior.
  • Cross-Platform Function Interception - Redirects execution from target functions to custom handlers across various operating systems and CPU architectures.
  • Trampoline-Based Hook Engines - Implements a hooking engine that uses dynamic trampolines to redirect execution to custom handlers.
  • Instruction Hooking - Redirects program execution flow by modifying function entry points at the instruction level.
  • Cross-Architecture Hooking Libraries - Provides a unified interface for function redirection across various hardware platforms.
  • Cross-Platform Hooking Libraries - Translates generic hook requests into machine-specific opcodes for multiple hardware architectures and platforms.
  • Binary Instrumentation - Implements binary instrumentation by injecting diagnostic or monitoring code into compiled binaries.
  • Binary Instrumentation Tools - Provides a toolset for modifying program execution flow by injecting custom handlers into live processes.
  • Dynamic Function Interception - Implements a low-level framework for intercepting and redirecting function calls in compiled binaries.
  • Architecture-Specific Mappings - Provides a mechanism to translate generic hook requests into architecture-specific machine code sequences.
  • Reverse Engineering Tools - Enables analysis of compiled program logic and data flow by hooking internal functions in real time.
  • Cross-Platform Binary Modifications - Applies custom logic and patches to compiled binaries across different operating systems and architectures.
  • Relocatable Code Injections - Injects custom logic into process memory while maintaining correct relative addresses for execution.
  • Memory Protection Managers - Modifies memory protection flags at runtime to allow writing to executable code segments.
  • Process-Level Instrumentation - Injects custom handlers into live processes to monitor internal function calls or alter execution flow.
  • Runtime Symbol Resolution - Resolves function entry points in compiled binaries by parsing symbol tables or scanning for byte signatures at runtime.
  • Android Hooking Frameworks - Lightweight multi-platform hook framework for native code.

Star history

Star history chart for jmpews/dobbyStar history chart for jmpews/dobby

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Dobby

Similar open-source projects, ranked by how many features they share with Dobby.
  • iqiyi/xhookiqiyi avatar

    iqiyi/xHook

    4,339View on GitHub↗

    xHook is a low-level instrumenter and hooking library for Android ELF binaries. It functions as a framework for intercepting native symbols and redirecting function calls by modifying the procedure linkage table. The tool utilizes regular expressions to filter specific binary files and symbols for interception. It enables the redirection of native calls toward custom function implementations without altering the original binary files. The framework covers dynamic symbol resolution, ELF table modification, and security analysis of native libraries. It also includes stability mechanisms that u

    Candroidelfgot
    View on GitHub↗4,339
  • hyperdbg/hyperdbgHyperDbg avatar

    HyperDbg/HyperDbg

    3,885View on GitHub↗

    HyperDbg is a hardware-assisted kernel-mode debugging platform that leverages virtualization to monitor and control system execution. By utilizing hypervisor-level primitives, it enables deep system analysis and instrumentation without relying on standard operating system debugging interfaces. The framework provides a comprehensive environment for inspecting both kernel and user-mode processes, allowing for granular control over execution flow and system state. The project distinguishes itself through a transparent debugging layer designed to remain invisible to the target environment. It emp

    Cbinary-analysisdebugdebugger
    View on GitHub↗3,885
  • geode-sdk/geodegeode-sdk avatar

    geode-sdk/geode

    2,564View on GitHub↗

    Geode is a game modification SDK and mod loader for Geometry Dash. It functions as a hooking engine and UI framework that allows for the injection of dynamic libraries to alter game behavior and add new features. The toolkit distinguishes itself through a centralized mod compatibility manager and hook registry that tracks active modifications to prevent logic conflicts and application crashes. It utilizes a trampoline-based hooking engine to redirect game function calls while preserving native call stacks, alongside a dedicated UI framework for rendering custom popups and interface components

    C++cppcross-platformgeode
    View on GitHub↗2,564
  • performanc/rezygiskPerformanC avatar

    PerformanC/ReZygisk

    3,109View on GitHub↗

    ReZygisk is an Android root module framework and Zygote process injector. It functions as a native hooking engine and linker redirection tool designed to inject custom code into the Android Zygote process so that modifications are inherited by all spawned applications. The project provides a decoupled abstraction layer and Zygisk API implementation, allowing system modules to operate independently of specific root management tools. This ensures that root modules remain stable and compatible across various kernel-level rooting solutions. The framework includes capabilities for system process

    Candroidapatchinjection
    View on GitHub↗3,109
See all 30 alternatives to Dobby→

Frequently asked questions

What does jmpews/dobby do?

Dobby is a dynamic function hooking framework and binary instrumentation tool designed to intercept and redirect function calls in compiled binaries. It serves as a cross-platform and cross-architecture library that provides a unified interface for modifying program execution flow across different operating systems and CPU architectures.

What are the main features of jmpews/dobby?

The main features of jmpews/dobby are: Function Hooking, Cross-Platform Function Interception, Trampoline-Based Hook Engines, Instruction Hooking, Cross-Architecture Hooking Libraries, Cross-Platform Hooking Libraries, Binary Instrumentation, Binary Instrumentation Tools.

What are some open-source alternatives to jmpews/dobby?

Open-source alternatives to jmpews/dobby include: iqiyi/xhook — xHook is a low-level instrumenter and hooking library for Android ELF binaries. It functions as a framework for… hyperdbg/hyperdbg — HyperDbg is a hardware-assisted kernel-mode debugging platform that leverages virtualization to monitor and control… performanc/rezygisk — ReZygisk is an Android root module framework and Zygote process injector. It functions as a native hooking engine and… geode-sdk/geode — Geode is a game modification SDK and mod loader for Geometry Dash. It functions as a hooking engine and UI framework… angr/angr — Angr is a binary analysis framework and static analysis tool used for reverse engineering compiled binaries. It serves… asmjit/asmjit — AsmJit is a runtime machine code generator and JIT compiler backend that translates high-level definitions into…