Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
F

frida-gum

> 编程语言
Open source

Cross-platform instrumentation and introspection library written in C

998 stars0 likes1 views
WebsiteGitHub

About

Cross-platform instrumentation and introspection library written in C

Gum

Cross-platform instrumentation and introspection library written in C.

This library is consumed by frida-core through its JavaScript bindings, GumJS.

Provides:

  • Instrumentation core

    • Inline hooking: Interceptor
    • Stealthy code tracing: Stalker
    • Memory monitoring: MemoryAccessMonitor
  • Cross-platform introspection

    • Running threads and other process state
    • Loaded modules, including their:
      • Imports
      • Exports
      • Symbols
    • Memory scanning
    • DebugSymbol lookups
    • Backtracer implementations
    • Kernel state (iOS only for now)
  • Out-of-process dynamic linker for i/macOS: Gum.Darwin.Mapper

  • Code generation:

    • X86Writer
    • ArmWriter
    • ThumbWriter
    • Arm64Writer
    • MipsWriter
  • Code relocation:

    • X86Relocator
    • ArmRelocator
    • ThumbRelocator
    • Arm64Relocator
    • MipsRelocator
  • Helper libraries for developers needing highly granular:

    • Heap allocation tracking and leak checking.
    • Profiling with worst-case inspector callback.

Build Instructions

Builds can be configured with the configure script. configure.bat is available for Windows users.

bash
./configure --enable-gumpp --enable-gumjs --enable-tests
make

Run configure with --help to see all options.

Testing

Tests are built with make test and run with ./build/tests/gum-tests. You can specify a test path with -p to run a specific test or group of tests.

Test paths follow the pattern /// where the area/module come from TESTENTRY macros in the fixture files (e.g. TESTENTRY_WITH_FIXTURE("Core/Interceptor", ...)).

bash
./build/tests/gum-tests
./build/tests/gum-tests -p /Core/Interceptor/attach_one

Binaries

Download a devkit for statically linking into your own projects from the Frida releases page.

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

Cfridainstrumentation

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言