Gum 这是一款用 C 编写的跨平台仪表和内省库。 该库通过其 JavaScript 绑定 frida-core、GumJS 来使用。
- 代码生成:
- [X86Writer][]
- [ArmWriter][]
- [ThumbWriter][]
- [Arm64Writer][]
- [MipsWriter][]
- 代码重定位:
- [X86Relocator][]
- [ArmRelocator][]
- [ThumbRelocator][]
- [Arm64Relocator][]
- [MipsRelocator][]
- 为需要高度精细化的开发人员提供的辅助库:
- [Heap][] 分配跟踪和泄漏检查。
- [Profiling][] 与 [worst-case inspector][] 回调函数。
构建说明
测试通过 make test 构建,然后使用 ./build/tests/gum-tests 运行。您可以通过 -p 指定测试路径,以运行特定的测试或一组测试。测试路径遵循 /// 格式,其中区域/模块来自固定文件中的 TESTENTRY 宏(例如 TESTENTRY_WITH_FIXTURE("Core/Interceptor", ...))。