frida/frida-gum
GitHub: frida/frida-gum
Frida 的核心 C 语言库,提供跨平台的动态二进制插桩与底层内省能力,是构建动态分析工具的基石。
Stars: 929 | Forks: 339
# Gum
用 C 语言编写的跨平台插桩和内省库。
该库通过其 JavaScript 绑定 [GumJS][] 被 [frida-core][] 使用。
提供:
- 插桩核心
- 内联 Hook:[Interceptor][]
- 隐蔽代码追踪:[Stalker][]
- 内存监控:[MemoryAccessMonitor][]
- 跨平台内省
- 运行中的线程及其他 [process][](进程)状态
- 已加载的模块,包括它们的:
- 导入
- 导出
- 符号
- [Memory][] 扫描
- [DebugSymbol][] 查找
- [Backtracer][] 实现
- [Kernel][] 状态(目前仅限 iOS)
- 用于 i/macOS 的进程外动态链接器:[Gum.Darwin.Mapper][]
- 代码生成:
- [X86Writer][]
- [ArmWriter][]
- [ThumbWriter][]
- [Arm64Writer][]
- [MipsWriter][]
- 代码重定位:
- [X86Relocator][]
- [ArmRelocator][]
- [ThumbRelocator][]
- [Arm64Relocator][]
- [MipsRelocator][]
- 面向需要高度精细化控制的开发者的辅助库:
- [Heap][] 分配跟踪和泄漏检查。
- 带有 [worst-case inspector][] 回调的 [Profiling][](性能分析)。
## 二进制文件
从 Frida [releases][] 页面下载 devkit,以便静态链接到你自己的项目中。
标签:ARM64, Docker支持, Frida, Hacking, Instrumentation, JARM, X86, 云资产清单, 代码生成, 内存分析, 内存监控, 内省, 动态二进制分析, 动态链接, 客户端加密, 客户端加密, 数据可视化, 渗透测试工具, 自动回退, 调试, 逆向工程