fridare

面向 iOS 与 Android 的 Frida 重打包工具,简化特征修改、动态研究和安全测试流程。

fridare 项目封面或真实界面
Go主要技术栈
983GitHub Stars
155Forks
221索引文件
MIT License许可标记
2026-11-10最近更新

01 / PROJECT OVERVIEW

项目研究解读

面向 iOS 与 Android 的 Frida 重打包工具,简化特征修改、动态研究和安全测试流程。 本仓库以 Go 为主要技术栈,当前快照索引 221 个文件。报告依据README 与目录结构整理,重点呈现项目用途、工程结构和复用方式,不把宣传描述等同于验证结论。

fridashellandroid-securitycydiadynamic-instrumentationfrida-serverfrida-toolsgolangios-securitymobile-securitypenetration-testingpythonreverse-engineeringsecurity-toolsapp-analysis

02 / CORE CAPABILITIES

值得关注的能力

  1. 01

    围绕“面向 iOS 与 Android 的 Frida 重打包工具,简化特征修改、动态研究和安全测试流程”提供公开实现或研究资料

  2. 02

    以 Go 为主,保留 221 个可检查仓库文件

  3. 03

    提供原始 GitHub 链接、目录导览和本地研究快照,便于复核与二次开发

03 / ENGINEERING

工程与仓库结构

仓库以 Go 为主要实现语言,研究快照包含 221 个文件、19 个主要顶层入口。已提供 README 作为使用与能力说明。 项目最近更新时间为 2026-11-10,许可标记为 MIT License。

01CHANGELOG

项目文件与实现资料

02LICENSE

项目文件与实现资料

03Makefile

项目文件与实现资料

04NOTICE.md

项目文件与实现资料

05README.md

项目文件与实现资料

06autoinstall.sh

项目文件与实现资料

04 / USE CASES

适合用在哪里

  • 学习项目设计与实现
  • 评估后用于二次开发
  • 作为相关领域的研究参考

05 / QUICK START

从仓库开始

以下命令摘自项目 README 或根据仓库地址生成。请先阅读源仓库的安装要求、许可和脚本,再在自己的环境中运行。

这项功能让Windows用户无需额外环境即可完成完整的Frida服务器定制工作流程!

## [v3.1.5] - 2024-07-29 Windows 支持

### Added
- 新增 `patch-frida.cmd` 脚本,用于在 Windows 环境下修改 frida-server
- 新增 `patch-frida-tools.cmd` 脚本,用于在 Windows 环境下修改 frida-tools
- 增加对 Windows 平台的全面支持
- 更新了使用说明,增加了 Windows 平台的详细教程

## [v3.1.4] - 2024-07-18

### Added
- 增加 `patch-tools` 命令,用于修补 frida-tools 模块
- 新增 `render_markdown` 函数,用于在终端中渲染简单的 Markdown 格式
- 添加 `generate_random_name` 函数,用于生成随机的 Frida 魔改名
- 实现 `move_file` 函数,用于处理文件移动时的 "are identical" 错误

### Improved 
- 优化 `list_frida_versions` 函数,现在能够渲染 Markdown 格式的版本说明
- 改进 `build_frida` 函数,支持使用本地 deb 文件进行构建
- 增强 `patch_frida_tools` 和 `restore_frida_tools` 函数的功能和错误处理
- 优化 `modify_frida_tools` 函数,提高修改 frida-tools 的可靠性
- 改进 `download_frida_module` 函数,增加对特定操作系统和架构的支持

### Fixed
- 修复了在某些情况下无法正确获取 Frida 路径的问题
- 解决了移动文件时可能遇到的 "are identical" 错误

### Changed
- 更新 `show_main_usage` 和其他使用说明函数,以反映新增的功能
- 调整 `parse_arguments` 函数,支持新增的 `patch-tools` 命令
- 修改配置文件的处理方式,增加了对 `FRIDA_NAME` 的支持

### Other Changes
- 代码结构优化,提高了整体可读性和可维护性
- 增加了更多的日志输出,提供更详细的执行信息
- 更新了版本号至 3.1.4

## v3.1.2 - 2024-07-17

### Added
- 增加对多平台的支持:现在支持 `macOS`、`iOS`、`Android`、`Linux` 和 `Windows`
- 新增 `upgrade` 命令:用于自动更新 Fridare 脚本
- 新增一键安装功能

### Changed
- 优化版本检查和更新流程

### Fixed
- 修复了在 Windows 系统上无法正确识别和安装 Frida 工具的问题
- 修复了在 macOS 系统上无法正确下载 Frida 工具的问题

### Other Changes
- 更新版本号至 3.1.2
- 代码重构和优化,提高整体性能和稳定性

### v3.1.1
- 增加了 `upgrade` 命令,用于

06 / REPOSITORY MAP

目录证据导览

这里列出快照中的前 221 个索引文件中的代表路径,帮助你快速定位源码、文档、测试与资源。

  • .gitattributes
  • .gitignore
  • .vscode/launch.json
  • CHANGELOG
  • LICENSE
  • Makefile
  • NOTICE.md
  • README.md
  • autoinstall.sh
  • docs/android.md
  • docs/ast-rewrite-layer.md
  • docs/community-align.md
  • docs/dual-track.md
  • docs/install.md
  • docs/ios.md
  • docs/kxmwp-16-vs-17.md
  • docs/kxmwp-16.7.19.md
  • docs/kxmwp-17.17.0.md
  • docs/kxmwp-17.17.1.md
  • docs/patch-tools.md
  • docs/release-v4.0.6.md
  • docs/release-v4.0.7.md
  • docs/release-v4.0.8.md
  • docs/release-v4.0.9.md
  • docs/release-v4.1.0.md
  • docs/samples/root/re.frida.server.plist
  • docs/samples/rootless/re.frida.server.plist
  • docs/xcand-17.24.3.md
  • fridare.sh
  • hexreplace/Makefile
  • hexreplace/go.mod
  • hexreplace/go.sum
  • hexreplace/main.go
  • hexreplace/main_test.go
  • logo/AppIcon.icns
  • logo/AppIcon.ico
  • logo/AppIcon.png
  • logo/Uwp_150.png
  • logo/Uwp_44.png
  • screenshots/1.png
  • screenshots/2.png
  • screenshots/3.png
  • screenshots/555354813.jpg
  • screenshots/UI-01.png
  • screenshots/UI-02.png
  • screenshots/UI-03.png
  • screenshots/UI-04.png
  • screenshots/UI-05.png
  • screenshots/UI-07.png
  • screenshots/UI-08.png
  • screenshots/md5.png
  • scripts/build-release.ps1
  • test_binary.sh
  • test_fridare_helpers.sh
  • test_program.c
  • test_program.exe
  • toolkit/generate_frida_modules.py
  • toolkit/manifest.txt
  • toolkit/merge.py
  • ui/build.bat
  • ui/build.ps1
  • ui/build.sh
  • ui/cmd/agent-live-once/main.go
  • ui/cmd/apply-mods-once/main.go
  • ui/cmd/ast-fixture-apply/main.go
  • ui/cmd/create/main.go
  • ui/cmd/create/resource_windows_amd64.syso
  • ui/cmd/create/versioninfo.json
  • ui/cmd/e2e-rebuild/main.go
  • ui/cmd/export-catalog-once/main.go
  • ui/cmd/export-win-once/main.go
  • ui/cmd/frida-strip-scan/main.go
  • ui/cmd/gen-dockerfile/main.go
  • ui/cmd/gui/FyneApp.toml
  • ui/cmd/gui/main.go
  • ui/cmd/gui/resource_windows_amd64.syso
  • ui/cmd/gui/versioninfo.json
  • ui/cmd/ident-fixture-apply/main.go
  • ui/cmd/mingw-fix-once/main.go
  • ui/cmd/openai-probe-direct-once/main.go
  • ui/cmd/openai-probe-once/main.go
  • ui/cmd/patch-helper-once/main.go
  • ui/cmd/patch-host-wheels-once/main.go
  • ui/cmd/patch-static-once/main.go
  • ui/cmd/patch-wheels-once/main.go
  • ui/cmd/patch/main.go
  • ui/cmd/patch/resource_windows_amd64.syso
  • ui/cmd/patch/versioninfo.json
  • ui/cmd/plan-tree-once/main.go
  • ui/cmd/protocol-check-once/main.go

07 / SOURCE NOTES

README 原文摘录

保留原始说明便于复核。中文研究结论以当前快照为依据,后续变化请以 GitHub 仓库为准。

Fridare

English | 中文 | GUI图形界面

[[图片] GitHub Streak](https://git.io/streak-stats)

[图片] Github stars [图片] Github forks [图片] Github watchers [图片] Github license [图片] Github issues [图片] Github pull requests [图片] Github contributors [图片] Github last commit [图片] Github repo size [图片] Github code size [图片] Github language count [图片] Github top language [图片] Github tag [[图片] GitHub followers](https://github.com/suifei?tab=followers) [[图片] Twitter Follow](https://twitter.com/suiflynn)

任何问题,请到仓库的 fridare issues 内提交,会进行反馈和修复bug,也推荐加QQ群,更好的沟通,但请先提交 issue ,作者再忙也会不定期一次性处理问题,更欢迎朋友们推送PR协同解决问题,感谢!☺️

Fridare 是面向 iOS / Android / Linux / Windows 的 Frida 自动化魔改工具:改名称、端口与协议面标识,降低常见环境检测命中率。提供 命令行 + 跨平台 GUI,并支持 静态补丁 与 Docker 源码重编译 双技术路线。

界面语言 / GUI language — 中文 · English

GUI 可以切换语言。打开 设置 → 界面配置 → 语言,在 中文 和 English 之间选择。切换后窗口立即重建,并写入 config.json(language: zh 或 en)。默认中文。

The GUI can switch language. Open Settings → Interface configuration → Language and choose 中文 or English. The window rebuilds immediately and the choice is saved. Chinese is the default.
版本要点下载
v4.1.0(当前 GUI)设置里可在 中文 / English 之间切换界面语言,默认中文。不是免杀v4.1.0
v4.0.9#38:双架构产物不再互相覆盖;Android backend_class != null;pip 发行名 frida-tools 与 wheel frida_tools 分开。不是免杀v4.0.9
v4.0.8修 inject 资源改名 / ninja 花指令依赖 / 16.x snapshot;GUI 路径编过 16.7.19 与 17.17.1v4.0.8
v4.0.7源码页 stealth 开关(去符号/花指令/行为标记);静态魔改可去符号;不是免杀v4.0.7
v4.0.6Docker toolchain-v4(MinGW + aarch64);监听端口用 -lv4.0.6
xcand-17.24.3(当前 Frida 产物)官方 17.24.3;Android arm64/x86_64 deep + host wheels;helper.dex/#41 已修;不是免杀;端口用 -lxcand-17.24.3
kxmwp-17.17.1官方 17.17.0;linux-x86_64 GUI 路径 stealth 重编;不是免杀;端口用 -l(请优先用上方 xcand)kxmwp-17.17.1
kxmwp-16.7.19官方 16.7.19 八平台 GUI 源码重编译(Android NDK r25)+ host wheels;不是免杀kxmwp-16.7.19
kxmwp-17.17.0Frida 17.17.0 deep 产物(8 平台 server + host wheels)kxmwp-17.17.0
v4.0.5seed 脚本 Docker stage 修复;plan 扫描加速;README/CHANGELOG 精装;MinGW wrap 失败清理v4.0.5
v4.0.4双技术路线:默认 hex 静态魔改 + 可选 Docker 深度源码重编译;Windows MinGW server;服务端/客户端协议同步(re.{magic}. · /re/{magic}/ · {magic}:rpc);内置 AI Agent;OpenAI 端点探测;代理默认不走v4.0.4
v4.0.3CLI 多平台静态链接(win/linux/darwin × amd64/arm64)+ Windows GUI 预编译v4.0.3
v4.0.0Fyne GUI + Windows 原生 deb 魔改v4.0.0

文档:双技术路线 · v4.1.0 · xcand-17.24.3 · 16 vs 17 · 16.7.19 · 17.17.1 · Windows · Android · iOS · frida-tools · 安装 · CHANGELOG

双技术路线(v4.0.4)
路线GUI依赖速度适用
A · 静态补丁(默认)frida 魔改 / frida-tools 魔改 / iOS DEB无 Docker秒级日常改名、改端口、对齐 tools
B · 源码重编译(可选)源码重编译 · 一键深度定制仅 Docker/Linux 内编译(Host 不装 Frida 工具链)小时级深度隐藏、协议面同步、Windows MinGW server

深度魔改(deep)要点:魔改名固定 5 位小写 a-z;server 与 host client wheel 必须成对(同一 magic);对象路径含 /re/{magic}/,避免只改 re.frida. 导致 UNKNOWN_METHOD。详细说明见 docs/dual-track.md。

xcand-17.24.3 安装注意(当前 Frida 产物)
  • 优先用本 tag:xcand-17.24.3(Android arm64/x86_64 deep + host wheels)。说明见 docs/xcand-17.24.3.md。不是免杀;端口用 -l。
  • **Android backend_class != null(#41):请下 xcand-17.24.3** 的 android zip。本批已修 helper.dex / string_ids(re.xcand,backend_class != null 不再因旧 dex 触发)。旧 kxmwp 包若仍 abort,不要继续用,改下本 tag。
  • host-wheels / pip:tools 文件名必须是 PEP 440 本地版本,带 **+**。本 tag:frida_tools-14.11.0+frida.17.24.3.fridare.xcand-py3-none-any.whl。server 与 host wheel 同一 magic。
  • 顺带:catalog 架构隔离(#38 续);Windows 编译路径无黑窗(CREATE_NO_WINDOW)。
历史:kxmwp-17.17.1 / 16.7.19
  • host-wheels / pip(旧包):17:frida_tools-14.10.4+frida.17.17.0.fridare.kxmwp-py3-none-any.whl。16:frida_tools-13.7.1+frida.16.7.19.fridare.kxmwp-py3-none-any.whl。请重新下载 kxmwp-16.7.19 的 host-wheels.zip(旧 zip 里 frida_tools-tools.frida.16.7.19… pip 拒装)。写成 14.10.4.frida. 也会报 Invalid wheel filename(#36)。16/17 的 tools 不能混用。
  • **Android kxmwp-server abort:历史说明见 docs/kxmwp-17.17.1.md;新环境请直接用 xcand-17.24.3**。
  • **16.x frida-ps:undefined symbol: kxmwp_agent_main**:请重新下载 kxmwp-16.7.19 的 android-arm64 zip。补丁只改 agent ELF 的 hash,并把 GumJS 全局改成 Kxmwp(不会把 Frida. 写回产物)。客户端必须 frida==16.7.19 魔改 wheel。
  • **Frida 17 Java.perform**:frida CLI / frida-trace 自带 java-bridge。Python session.create_script 要自己处理 frida:load-bridge,否则 Java is not defined。native Interceptor 不受影响。用法见 docs/xcand-17.24.3.md / docs/kxmwp-17.17.1.md。
GUI:打开「源码重编译」→ 选 deep →「一键深度定制(①+② deep)」
Host:只跑 GUI / AI 改挂载源码 / docker 客户端
Docker:clone · configure · make(含 MinGW windows-x86_64)
产物:catalog/ / / /binaries/*-server.exe + python/host wheels + PROTOCOL-SYNC
写给 Windows 用户(.cmd / .bat 小坑)

中文 Windows 里 cmd.exe 用的不是 UTF-8,而是系统代码页(常见 GBK/CP936)。所以:

  1. **.cmd / .bat 里请只用英文(ASCII)** —— 写中文(哪怕文件是 UTF-8)容易乱码、if/goto 异常、脚本跑一半就挂。
  2. **换行必须是 Windows 的 CRLF(\r\n)** —— 用 LF 存盘时,部分环境下批处理会解析失败。
  3. 本仓库 win/patch-frida.cmd、win/patch-frida-tools.cmd、ui/build.bat 都按上面规则写好了;GUI / PowerShell / Markdown 可以用中文,不受影响。
  4. 改完脚本可自检:powershell -File win\test_cmd_ascii.ps1

更细的说明见 win/README.md。

欢迎大家入QQ群讨论:QQ 555354813 ,如本项目对你有所帮助,记得给作者加星鼓励哦!

特性

v4.x 核心能力
能力说明
双技术路线静态 hex 补丁(默认)+ Docker 源码重编译(可选 deep)
协议面同步re.{magic}. · /re/{magic}/ · {magic}:rpc · Frida.* API 面,server↔client 成对
GUI(Fyne)下载 / 魔改 / tools / DEB / 源码重编译 / 设置;一键深度定制
内置 AI AgentOpenAI 兼容端点;「测试端点连接」;端点默认不走 GUI 代理(可开)
Docker-only 编译Host 永不执行 configure/make;MinGW 交叉产出 Windows server
多平台发布CLI 静态链接 6 架构;Windows GUI 预编译(Releases)
Windows deb本机解压/改包/重打包,无需 WSL
魔改名契约全链路 5 位小写 a-z(与 hexreplace 一致)
经典能力(CLI + GUI 共用)
  • 自动下载并修改指定版本 frida-server / agent / gadget
  • 自定义名称与端口;arm / arm64 等架构
  • 二进制替换:frida-server、frida-agent、frida-tools
  • 修改版 .deb 打包;Conda / 多 Python 环境
  • macho / elf / pe;Windows · Linux · macOS · Android · iOS
  • 配置文件、依赖检查、模块列表与自更新

欢迎使用一键安装快速上手:

curl -s https://raw.githubusercontent.com/suifei/fridare/main/fridare.sh | bash -s install

🎉 GUI 与 v4 大版本(摘要)

v4.0.4 — 双轨深度魔改 · Docker · Agent(2026-08)
  • 源码重编译标签默认 deep;一键深度 = 开发魔改 + Docker 编译
  • Windows x86_64-w64-mingw32 server 产物 + host wheel PROTOCOL-SYNC
  • MinGW wrap 预种子脚本自动 stage 进容器 /work
  • OpenAI 端点真实 HTTP 探测;代理出口开关默认关
  • 详见 docs/dual-track.md 与 CHANGELOG
v4.0.0 — 图形界面发布(2025-01-02)
重大更新:图形用户界面发布

Fridare 现在提供了基于 Fyne 框架的现代化图形用户界面,让 Frida 服务器的修改变得更加直观和便捷!

🚀 GUI版本亮点
  • 🎨 现代化界面:采用 Fyne 框架构建的跨平台原生GUI应用
  • 🖱️ 拖拽操作:支持文件拖拽,简化文件选择流程
  • 📊 实时监控:可视化进度条和实时日志显示
  • ⚙️ 可视化配置:图形化的配置管理界面
  • 🔧 多工具集成:包含创建、修补、GUI三个独立工具
📦 本机构建 GUI

依赖:Go 1.21+;GUI 需要 CGO + 本机 C 编译器(Windows 上 MinGW/gcc 在 PATH)。CLI 工具可 CGO_ENABLED=0 纯静态构建。

Windows(推荐 PowerShell,无需 bash):

cd ui
.\build.ps1
# 或 .\build.bat

Linux / macOS:

cd ui
./build.sh
# 交叉编译 Windows GUI: ./build.sh windows   # 仍需目标侧图形依赖,一般建议本机构建

产物(ui/build/):

文件说明
fridare-gui.exe / fridare-gui主 GUI(Windows 为 -H windowsgui,无黑框控制台)
fridare-create.exe / fridare-create创建 / 打包工具
fridare-patch.exe / fridare-patch补丁工具
🖥️ 运行
.\build\fridare-gui.exe          # Windows
./build/fridare-gui              # Linux / macOS

预编译包请直接下 Releases(无需本地装 Go)。

📸 GUI版本截图

[图片] 查看原图 [图片] 查看原图 [图片] 查看原图 [图片] 查看原图 [图片] 查看原图 [图片] 查看原图 [图片] 查看原图 [图片] 查看原图

🔧 Windows平台deb包完全支持

v4.0.0版本的重大突破之一是在Windows平台下实现了对deb包的完全支持:

核心优势
  • 无需Linux环境:直接在Windows下处理deb包,告别WSL和虚拟机
  • 原生deb处理:完整的解压、修改、重新打包工具链
  • GUI可视化操作:图形界面下的拖拽式deb包处理
  • 一键式工作流:从下载到修改到打包的完整自动化流程
技术实现
  • 实现了Windows平台下的原生deb包解析算法
  • 集成了跨平台的tar.gz和ar归档处理能力
  • 支持Debian控制文件的读取和修改
  • 保持Linux兼容的文件权限和结构
使用场景
# 直接在Windows下修改iOS deb包
./fridare-gui.exe  # 拖拽deb文件进行可视化修改

# 或使用命令行
./fridare-patch.exe -i frida-server.deb -o modified.deb

这项功能让Windows用户无需额外环境即可完成完整的Frida服务器定制工作流程!

[v3.1.5] - 2024-07-29 Windows 支持

Added
  • 新增 patch-frida.cmd 脚本,用于在 Windows 环境下修改 frida-server
  • 新增 patch-frida-tools.cmd 脚本,用于在 Windows 环境下修改 frida-tools
  • 增加对 Windows 平台的全面支持
  • 更新了使用说明,增加了 Windows 平台的详细教程

[v3.1.4] - 2024-07-18

Added
  • 增加 patch-tools 命令,用于修补 frida-tools 模块
  • 新增 render_markdown 函数,用于在终端中渲染简单的 Markdown 格式
  • 添加 generate_random_name 函数,用于生成随机的 Frida 魔改名
  • 实现 move_file 函数,用于处理文件移动时的 "are identical" 错误
Improved
  • 优化 list_frida_versions 函数,现在能够渲染 Markdown 格式的版本说明
  • 改进 build_frida 函数,支持使用本地 deb 文件进行构建
  • 增强 patch_frida_tools 和 restore_frida_tools 函数的功能和错误处理
  • 优化 modify_frida_tools 函数,提高修改 frida-tools 的可靠性
  • 改进 download_frida_module 函数,增加对特定操作系统和架构的支持
Fixed
  • 修复了在某些情况下无法正确获取 Frida 路径的问题
  • 解决了移动文件时可能遇到的 "are identical" 错误
Changed
  • 更新 show_main_usage 和其他使用说明函数,以反映新增的功能
  • 调整 parse_arguments 函数,支持新增的 patch-tools 命令
  • 修改配置文件的处理方式,增加了对 FRIDA_NAME 的支持
Other Changes
  • 代码结构优化,提高了整体可读性和可维护性
  • 增加了更多的日志输出,提供更详细的执行信息
  • 更新了版本号至 3.1.4

v3.1.