awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
facebook avatar

facebook/fishhook

0
View on GitHub↗
5,418 stars·990 forks·C·BSD-3-Clause·9 views

Fishhook

Fishhook is a binary instrumentation library for iOS and iOS simulators. It functions as a Mach-O symbol rebinder and instrumenter, allowing for the replacement of system library implementations with custom logic at runtime.

The project redirects function calls by updating lazy and non-lazy symbol pointers within Mach-O binary data segments. This approach enables the interception and modification of existing function behavior without altering the original binary on disk.

The toolset covers binary instrumentation and dynamic hooking for iOS applications, facilitating the monitoring and alteration of function calls through runtime address redirection and symbol rebinding.

Features

  • Dynamic Hooking - Provides the capability to intercept and modify function behavior in iOS applications at runtime.
  • Binary Instrumentation - Acts as a low-level utility for manipulating binary data segments to intercept dynamic symbol lookups.
  • Mach-O Symbol Rebinding - Updates the lazy symbol pointer table in Mach-O binaries to intercept function calls at runtime.
  • Dynamic Hooking Libraries - Provides a specialized library for replacing system library implementations with custom logic on iOS.
  • Application Instrumentation - Enables the injection of custom code into running iOS processes for debugging and analysis.
  • Linker Redirection - Implements function redirection by mimicking the system linker to swap original symbol addresses.
  • Runtime Memory Redirection - Changes function call destinations by manipulating binary jump tables during program execution.
  • iOS and macOS Utilities - Dynamic symbol rebinding library for Mach-O binaries.
  • Security & Privacy - Tool for hooking system methods.

Star history

Star history chart for facebook/fishhookStar history chart for facebook/fishhook

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

Frequently asked questions

What does facebook/fishhook do?

Fishhook is a binary instrumentation library for iOS and iOS simulators. It functions as a Mach-O symbol rebinder and instrumenter, allowing for the replacement of system library implementations with custom logic at runtime.

What are the main features of facebook/fishhook?

The main features of facebook/fishhook are: Dynamic Hooking, Binary Instrumentation, Mach-O Symbol Rebinding, Dynamic Hooking Libraries, Application Instrumentation, Linker Redirection, Runtime Memory Redirection, iOS and macOS Utilities.

What are some open-source alternatives to facebook/fishhook?

Open-source alternatives to facebook/fishhook include: biliroamingx/biliroamingx — BiliRoamingX is a collection of binary modifications and an application feature unlocker for a mobile client. It… dvyukov/go-fuzz — go-fuzz is a coverage-guided randomized testing tool for identifying crashes and logic bugs in Go code. It consists of… google/afl — AFL is a coverage-guided fuzzer and security vulnerability scanner used to identify software bugs and memory… google/fuzzing — This project is a comprehensive software fuzzing knowledge base and technical guide designed for discovering software… google/sanitizers — This project is a suite of runtime diagnostic tools designed to detect memory leaks, concurrency races, and… iqiyi/xhook — xHook is a low-level instrumenter and hooking library for Android ELF binaries. It functions as a framework for…

Open-source alternatives to Fishhook

Similar open-source projects, ranked by how many features they share with Fishhook.
  • biliroamingx/biliroamingxBiliRoamingX avatar

    BiliRoamingX/BiliRoamingX

    3,669View on GitHub↗

    BiliRoamingX is a collection of binary modifications and an application feature unlocker for a mobile client. It functions as a set of patches designed to unlock hidden features, remove regional restrictions, and modify the behavior and appearance of the application. The project utilizes a customization framework to remove unwanted page elements and adjust interface scales. It includes a media playback optimizer that forces default high resolutions and enables custom playback speeds for video streams. The modification suite covers regional restriction bypasses, content feed filtering, and su

    Kotlinandroidbilibilirevanced
    View on GitHub↗3,669
  • google/aflgoogle avatar

    google/AFL

    4,064View on GitHub↗

    AFL is a coverage-guided fuzzer and security vulnerability scanner used to identify software bugs and memory corruption by feeding programs mutated data. It functions as a binary instrumentation tool and a test case minimizer to locate crashes and isolate the smallest set of bytes causing a fault. The project distinguishes itself through its ability to operate as a parallel fuzzing orchestrator, distributing workloads across multiple CPU cores or networked machines. It utilizes dictionary-based mutation for complex file formats and performs input sensitivity analysis to identify critical sect

    C
    View on GitHub↗4,064
  • dvyukov/go-fuzzdvyukov avatar

    dvyukov/go-fuzz

    4,853View on GitHub↗

    go-fuzz is a coverage-guided randomized testing tool for identifying crashes and logic bugs in Go code. It consists of a fuzzer that evolves random inputs based on code execution paths, an instrumentation tool that produces binaries for tracking coverage, and a seed corpus manager. The tool utilizes compile-time binary instrumentation to monitor branch coverage and employs a feedback-driven mutation loop to prioritize inputs that reach new sections of the codebase. It includes capabilities for comparative differential testing to identify logic errors by executing different implementations of

    Go
    View on GitHub↗4,853
  • google/fuzzinggoogle avatar

    google/fuzzing

    3,772View on GitHub↗

    This project is a comprehensive software fuzzing knowledge base and technical guide designed for discovering software bugs and vulnerabilities. It serves as a resource for implementing coverage-guided, structure-aware, and hybrid fuzzing across various targets, including compiled binaries and hardware kernels. The resource provides specialized guidance on using grammars and defined data formats to generate syntactically valid inputs for complex APIs. It also details methods for combining grey-box fuzzing with symbolic execution to reach deep execution paths and utilizes binary instrumentation

    C++
    View on GitHub↗3,772
See all 30 alternatives to Fishhook→