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

01 / PROJECT OVERVIEW
项目研究解读
面向 iOS 与 Android 的 Frida 重打包工具,简化特征修改、动态研究和安全测试流程。 本仓库以 Go 为主要技术栈,当前快照索引 221 个文件。报告依据README 与目录结构整理,重点呈现项目用途、工程结构和复用方式,不把宣传描述等同于验证结论。
02 / CORE CAPABILITIES
值得关注的能力
- 01
围绕“面向 iOS 与 Android 的 Frida 重打包工具,简化特征修改、动态研究和安全测试流程”提供公开实现或研究资料
- 02
以 Go 为主,保留 221 个可检查仓库文件
- 03
提供原始 GitHub 链接、目录导览和本地研究快照,便于复核与二次开发
03 / ENGINEERING
工程与仓库结构
仓库以 Go 为主要实现语言,研究快照包含 221 个文件、19 个主要顶层入口。已提供 README 作为使用与能力说明。 项目最近更新时间为 2026-11-10,许可标记为 MIT License。
项目文件与实现资料
项目文件与实现资料
项目文件与实现资料
项目文件与实现资料
项目文件与实现资料
项目文件与实现资料
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.jsonCHANGELOGLICENSEMakefileNOTICE.mdREADME.mdautoinstall.shdocs/android.mddocs/ast-rewrite-layer.mddocs/community-align.mddocs/dual-track.mddocs/install.mddocs/ios.mddocs/kxmwp-16-vs-17.mddocs/kxmwp-16.7.19.mddocs/kxmwp-17.17.0.mddocs/kxmwp-17.17.1.mddocs/patch-tools.mddocs/release-v4.0.6.mddocs/release-v4.0.7.mddocs/release-v4.0.8.mddocs/release-v4.0.9.mddocs/release-v4.1.0.mddocs/samples/root/re.frida.server.plistdocs/samples/rootless/re.frida.server.plistdocs/xcand-17.24.3.mdfridare.shhexreplace/Makefilehexreplace/go.modhexreplace/go.sumhexreplace/main.gohexreplace/main_test.gologo/AppIcon.icnslogo/AppIcon.icologo/AppIcon.pnglogo/Uwp_150.pnglogo/Uwp_44.pngscreenshots/1.pngscreenshots/2.pngscreenshots/3.pngscreenshots/555354813.jpgscreenshots/UI-01.pngscreenshots/UI-02.pngscreenshots/UI-03.pngscreenshots/UI-04.pngscreenshots/UI-05.pngscreenshots/UI-07.pngscreenshots/UI-08.pngscreenshots/md5.pngscripts/build-release.ps1test_binary.shtest_fridare_helpers.shtest_program.ctest_program.exetoolkit/generate_frida_modules.pytoolkit/manifest.txttoolkit/merge.pyui/build.batui/build.ps1ui/build.shui/cmd/agent-live-once/main.goui/cmd/apply-mods-once/main.goui/cmd/ast-fixture-apply/main.goui/cmd/create/main.goui/cmd/create/resource_windows_amd64.sysoui/cmd/create/versioninfo.jsonui/cmd/e2e-rebuild/main.goui/cmd/export-catalog-once/main.goui/cmd/export-win-once/main.goui/cmd/frida-strip-scan/main.goui/cmd/gen-dockerfile/main.goui/cmd/gui/FyneApp.tomlui/cmd/gui/main.goui/cmd/gui/resource_windows_amd64.sysoui/cmd/gui/versioninfo.jsonui/cmd/ident-fixture-apply/main.goui/cmd/mingw-fix-once/main.goui/cmd/openai-probe-direct-once/main.goui/cmd/openai-probe-once/main.goui/cmd/patch-helper-once/main.goui/cmd/patch-host-wheels-once/main.goui/cmd/patch-static-once/main.goui/cmd/patch-wheels-once/main.goui/cmd/patch/main.goui/cmd/patch/resource_windows_amd64.sysoui/cmd/patch/versioninfo.jsonui/cmd/plan-tree-once/main.goui/cmd/protocol-check-once/main.go
07 / SOURCE NOTES
README 原文摘录
保留原始说明便于复核。中文研究结论以当前快照为依据,后续变化请以 GitHub 仓库为准。
Fridare
[[图片] 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.1 | v4.0.8 |
| v4.0.7 | 源码页 stealth 开关(去符号/花指令/行为标记);静态魔改可去符号;不是免杀 | v4.0.7 |
| v4.0.6 | Docker toolchain-v4(MinGW + aarch64);监听端口用 -l | v4.0.6 |
| xcand-17.24.3(当前 Frida 产物) | 官方 17.24.3;Android arm64/x86_64 deep + host wheels;helper.dex/#41 已修;不是免杀;端口用 -l | xcand-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.0 | Frida 17.17.0 deep 产物(8 平台 server + host wheels) | kxmwp-17.17.0 |
| v4.0.5 | seed 脚本 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.3 | CLI 多平台静态链接(win/linux/darwin × amd64/arm64)+ Windows GUI 预编译 | v4.0.3 |
| v4.0.0 | Fyne 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-serverabort:历史说明见 docs/kxmwp-17.17.1.md;新环境请直接用 xcand-17.24.3**。 - **16.x
frida-ps:undefined symbol: kxmwp_agent_main**:请重新下载 kxmwp-16.7.19 的android-arm64zip。补丁只改 agent ELF 的 hash,并把 GumJS 全局改成Kxmwp(不会把Frida.写回产物)。客户端必须frida==16.7.19魔改 wheel。 - **Frida 17
Java.perform**:fridaCLI /frida-trace自带 java-bridge。Pythonsession.create_script要自己处理frida:load-bridge,否则Java is not defined。nativeInterceptor不受影响。用法见 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)。所以:
- **
.cmd/.bat里请只用英文(ASCII)** —— 写中文(哪怕文件是 UTF-8)容易乱码、if/goto异常、脚本跑一半就挂。 - **换行必须是 Windows 的 CRLF(
\r\n)** —— 用 LF 存盘时,部分环境下批处理会解析失败。 - 本仓库
win/patch-frida.cmd、win/patch-frida-tools.cmd、ui/build.bat都按上面规则写好了;GUI / PowerShell / Markdown 可以用中文,不受影响。 - 改完脚本可自检:
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 Agent | OpenAI 兼容端点;「测试端点连接」;端点默认不走 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-mingw32server 产物 + 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.batLinux / 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


