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
facebook avatar

facebook/fishhook

0
View on GitHub↗
5,418 stars·990 forks·C·BSD-3-Clause·20 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.
  • Reverse Engineering And Security - Library enabling dynamic symbol rebinding in Mach-O binaries.
  • Security & Privacy - Tool for hooking system methods.

Star history

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

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with Fishhook

These projects share indexed features with Fishhook. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • sensepost/objectionsensepost avatar

    sensepost/objection

    8,896View on GitHub↗

    Objection is a dynamic instrumentation framework and runtime exploration toolkit for mobile application security analysis. It provides a command-line interface to interact with the memory and state of iOS and Android applications during active execution, serving as a toolkit for runtime analysis and security testing. The project distinguishes itself by providing specialized capabilities to bypass common mobile security controls, including SSL pinning, biometric authentication, and root or jailbreak detection. It enables the extraction of sensitive credentials and data from secure storage syst

    Pythonandroidframeworkfrida
    View on GitHub↗8,896
  • ptoomey3/keychain-dumperptoomey3 avatar

    ptoomey3/Keychain-Dumper

    1,420View on GitHub↗

    A tool to check which keychain items are available to an attacker once an iOS device has been jailbroken

    Objective-C
    View on GitHub↗1,420
  • chaitin/passionfruitchaitin avatar

    chaitin/passionfruit

    1,669View on GitHub↗

    WIP Crappy iOS app analyzer

    Vue
    View on GitHub↗1,669
  • 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
Compare all 30 related projects→

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.

Which projects share features with facebook/fishhook?

Projects with overlapping indexed features include: sensepost/objection — Objection is a dynamic instrumentation framework and runtime exploration toolkit for mobile application security… chaitin/passionfruit — [WIP] Crappy iOS app analyzer. ptoomey3/keychain-dumper — A tool to check which keychain items are available to an attacker once an iOS device has been jailbroken. biliroamingx/biliroamingx — BiliRoamingX is a collection of binary modifications and an application feature unlocker for a mobile client. It… google/afl — AFL is a coverage-guided fuzzer and security vulnerability scanner used to identify software bugs and memory… dvyukov/go-fuzz — go-fuzz is a coverage-guided randomized testing tool for identifying crashes and logic bugs in Go code. It consists of…