中文 | English
当前版本: 0.3.6
ZAFrida UI 是一款集成在 PyCharm 和 JetBrains 系列 IDE 中的 Frida 图形化操作插件。它旨在解决 Frida 命令行操作繁琐、脚本管理混乱的问题,提供了一套完整的 UI 交互界面 来管理设备、进程、脚本和日志。
核心亮点在于其 "复选框式" 模板管理系统:用户可以通过勾选/取消勾选,动态地将代码片段插入到主脚本中或将其注释掉,从而实现 "积木式" 的 Hook 脚本组装。同时,插件内置了完整的 项目化管理 (zafrida-project.xml),支持多设备、多环境配置的快速切换。
ZAFrida 并不替代 Frida,而是作为 frida-tools 的强大 UI 外壳,无缝衔接您现有的 Python 和 Frida 环境。
简易版 Wiki: ZAFrida UI 简易 Wiki (BBS)(这是更简易的 Wiki) 详细使用教程: ZAFrida UI 详细使用教程 Wiki

Settings -> Tools -> ZAFrida,配置 frida 可执行文件路径(如果未自动识别)。New Frida Project。agent.js。Templates 标签页,勾选你需要的 Hook 功能(如 "SSL Pinning Bypass"),代码会自动注入到你的脚本中。Settings/Preferences -> ZAFrida -> Skills HTTP API,勾选 Enable Skills 后可自动启动本地 API(也可手动 Start/Stop),CLI 与模板位置:
skills-cli/zafrida_skill_cli.pyskills-template/zafrida-http-control/
设备与进程管理
集成 frida-ls-devices 与 frida-ps,支持一键刷新设备列表,查看运行进程、正在运行的 App 或已安装的应用。
多模式连接
完整支持 USB / Remote / Gadget 模式,支持自定义远程 Host 与 Port,无需手工拼接复杂命令行参数。
交互式脚本运行(Run / Attach)
zafrida-logs/。JS 编辑器右键菜单(重要)
Ctrl + Alt + S⌘ + ⌥ + S编辑器右键 Snippets 插入
Java.perform 包裹结构Interceptor.attach Native HookZAFrida UI 适用于所有使用 Frida 进行逆向工程的场景,特别是:
环境要求:
frida-tools (pip install frida-tools)frida, frida-ps, frida-ls-devices 在系统 PATH 中或在插件设置中指定路径。问题反馈: Github Issues
git clone https://github.com/yilongmd/zafrida-ui.gitrunIde 启动调试环境。提供设备选择、脚本选择、运行模式配置及控制台输出。

左侧选择分类,中间勾选模板,右侧实时预览代码。勾选框直接控制脚本内容的生效与否。

支持自定义 Frida 工具路径、远程连接地址及日志配置。

快速创建标准化的 Frida 项目结构。

frida frida-tools (Python environment)特别感谢以下大佬为本项目提供的Frida JS 脚本模版支持:
更多贡献者与致谢信息请见:CONTRIBUTORS.md
动态模板系统(核心创新)
Run Script + Attach Script 分离设计
项目化配置(ZAFrida Project)
New Frida Project 创建新项目Select Frida Project 快速切换当前激活项目Load Frida Project 导入已有项目目录智能 Python / Frida 环境解析
frida / frida-tools。开发辅助功能
frida-gum.d.ts,为 Frida JS 提供类型提示与智能补全。Skills 本地自动化接口
Settings/Preferences -> ZAFrida -> Skills HTTP API,勾选 Enable Skills。skills-cli/zafrida_skill_cli.pyskills-template/zafrida-http-control/