工具
Fermion Frida 脚本图形化开发环境
Ruben Boonen 开发的 Electron 桌面应用,把 frida-node 和 Monaco 编辑器整合到同一个窗口中,用于编写、注入和反复调整 Frida 脚本。编辑器提供代码检查、IntelliSense 和 Frida API 类型定义;设备菜单可连接本地、USB 和远程 Frida 服务端,附加到进程或启动新进程;脚本可用快捷键在目标中重新加载,输出显示在代码旁边。原型阶段的 CALL 追踪器从选定的指针或模块符号开始,跟踪线程发出的每一次调用直至返回,并将结果渲染为 Graphviz SVG 图;应用还内置了 Frida JavaScript API 文档。
- 目标
- 应用 · 二进制
- 类别
- 调试与动态分析
- 关联
- 基础工具
- 来源复核于
使用条件与局限
- 审阅时最新版本为 v1.9.3,由仓库 CI 于 2023-04-20 发布,附带 Windows、Linux 和 macOS 的压缩构建包,固定使用 Electron 21.0.0、Frida 16.0.17 和 frida-gum 类型定义 18.3.1。此后直到所审阅的 2025-03-20 master 提交,所有提交都是自动生成的保活提交;发布工作流只在软件包版本号变化时才构建,因此应用未跟进 Frida 17 系列(审阅时为 17.24.3),本次也未检查它与当前 Frida 服务端的兼容性。
- 从源码运行需要 Node.js 和 npm:在 Fermion 目录中设置 npm_config_runtime=electron 和 npm_config_target=21.0.0,然后运行 npm install 和 npm start;发行包用 electron-packager 构建,CI 使用 Node 16。远程和移动目标需要可访问的 Frida 服务端;README 称通过 USB 或在 Genymotion 等模拟器中通常可自动发现,也可手动填写 IP 地址和端口。
- 在 Windows 上附加 SYSTEM 进程,需要以管理员身份并具备 SeDebugPrivilege 运行 Fermion,因为 README 指出自 Electron 8 起以 SYSTEM 身份运行会导致程序卡死;在 Linux 上附加进程可能需要 root 权限或放宽 kernel.yama.ptrace_scope。README 称追踪器仍是原型功能,图很大时窗口可能卡顿,还可能导致被追踪进程不稳定。
- 仓库提交了 22 个 Frida 示例脚本(大多是对 Windows API 的 Hook)、一个编译为 WebAssembly 的 Graphviz 库(Fermion/pages/graphvizlib.wasm,用于渲染追踪结果),以及随附的 jQuery、Semantic UI(含 Lato 字体)、Split.js 和 Tailwind CSS 资源。设备、进程和应用均需用户自备。
- 采用 BSD-3-Clause 许可(Copyright 2019 Ruben Boonen);随附的框架和字体保留各自许可。本条目未对任何设备或进程进行插桩,所审来源也未确立与 REA 的关联。
关于此条目
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · FuzzySecurity/Fermion · 修订 79b2643
- CHANGELOG.txt GitHub · FuzzySecurity/Fermion · 修订 79b2643
- Fermion/package.json GitHub · FuzzySecurity/Fermion · 修订 79b2643
- .github/workflows/auto-update.yml GitHub · FuzzySecurity/Fermion · 修订 79b2643
- .github/workflows/populate_variables.py GitHub · FuzzySecurity/Fermion · 修订 79b2643
- Examples GitHub · FuzzySecurity/Fermion · 修订 79b2643
- Fermion/pages GitHub · FuzzySecurity/Fermion · 修订 79b2643
- LICENSE GitHub · FuzzySecurity/Fermion · 修订 79b2643
- https://github.com/FuzzySecurity/Fermion/releases/tag/v1.9.3
- https://github.com/frida/frida/releases/tag/17.24.3