Skip to content

dqzg12300/fridaUiTools

Repository files navigation

fridaUiTools

English | 中文

fridaUiTools 是一个基于 PyQt5 的桌面化 Frida 工作台。它把常见的连接、附加、脚本模板管理、日志查看、AI 辅助分析、GumTrace 和内存搜索整合到一个统一界面里,适合把自己常用的 Frida 脚本沉淀成一套可复用的本地仓库。

fridaUiTools

项目定位

  • 用桌面界面降低 Frida 日常操作成本
  • 将内置能力逐步收敛为“可维护的模板仓库”
  • 支持把常用脚本保存为自定义模板并快速启用
  • 支持接入 AI 兼容接口,用于 AI 写脚本和 AI 分析日志

功能概览

  • 多种附加方式:附加当前前台进程、附加指定进程、spawn 附加
  • 多种连接方式:USB、WiFi、自定义端口、多设备切换
  • 自定义脚本管理:模板维护、快速启用、导入导出 Hook 列表
  • 常用逆向能力:JNI Trace、Stalker、Dump So、Dump Dex、Patch、Wallbreaker
  • AI 辅助:日志分析、脚本生成
  • GumTrace 工作台:可视化生成追踪脚本、下载日志
  • 内存工作台:字符串/数值搜索、断点、反汇编等实验性能力

运行环境

  • Python 3
  • ADB 可用,且设备已经开启 USB 调试
  • 目标设备已具备对应架构的 frida-server
  • Linux / macOS / Windows 均可使用

安装与运行

推荐使用虚拟环境:

python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python3 kmainForm.py

如果你已经有自己的 Python 环境,也可以直接:

pip install -r requirements.txt
python3 kmainForm.py

5 分钟快速上手

  1. 连接手机,确认 adb devices 能看到目标设备。
  2. 启动程序:python3 kmainForm.py
  3. 在主界面选择当前使用设备。
  4. 通过菜单上传并启动对应版本的 frida-server
  5. 根据需要切换 USB / WiFi 连接方式和端口。
  6. 选择要启用的模板或自定义脚本。
  7. 使用“附加当前进程 / 附加指定进程 / spawn 附加”开始工作。
  8. 在日志区查看输出。

版本说明

2.0.0

  • 主界面与工作区重新整理,强化主界面、附加进程信息、应用信息、日志与 AI 分析的协同流程
  • 新增多设备选择与 USB / WiFi / 自定义端口连接支持,附加与 adb 操作可跟随当前设备
  • 自定义脚本能力升级,支持脚本模板固定到主界面、统一管理、导入导出 Hook 列表
  • 新增 AI 配置面板与 OpenAI 兼容接口支持,可用于 AI 生成 Hook 脚本和 AI 日志分析
  • 新增 GumTrace 工作台,支持配置生成追踪脚本、上传运行环境、下载日志
  • 新增内存搜索工作台,支持范围刷新、字符串 / 数值搜索、断点与反汇编辅助分析
  • 增强应用信息与附加信息展示,补充包信息、运行时信息、模块 / DEX / 调试状态等快速判断能力
  • 支持运行时中英文切换,主窗口与常用子窗口可在不重启的情况下刷新语言
  • 增加 Linux / Windows / macOS 的 PyInstaller 打包与 GitHub Release 自动发布流程

AI 配置示例

[ai]
host = https://api.openai.com/v1
apikey = your_api_key
model = gpt-5.4

说明:

  • 未配置 hostapikeymodel 时,AI 写脚本和 AI 日志分析会自动禁用
  • config/ai.local.ini 建议加入个人忽略列表,不要提交到仓库
  • host 支持 OpenAI 兼容接口地址

致谢

About

frida工具的缝合怪

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors