Fridare
强大的 Frida 重打包工具,用于 iOS 和 Android。轻松修改 Frida 特征,增强隐蔽性,绕过检测。简化逆向工程和安全测试。Powerful Frida repackaging tool for iOS and Android. Easily modify Frida servers to enhance stealth and bypass detection. Streamlines reverse engineering and security testing.
Install / Use
/learn @suifei/FridareREADME
Fridare
<img src="screenshots/555354813.jpg" width="156" alt="QQ群二维码">
Fridare 是一个用于 iOS frida 插件、Android,linux,Windows 等平台 frida-server 的自动化魔改工具。它允许用户更改名称和端口,以增强安全性和灵活性。免除了很多越狱检测frida的情况。
🎉 v4.0.0 重大更新:全新发布基于 Fyne 框架的跨平台GUI版本,提供现代化的图形用户界面,让 Frida 服务器修改变得更加直观和便捷!
✨ 双模式支持:既保留了强大的命令行界面,又新增了用户友好的图形界面,满足不同用户的使用习惯。
Windows 下使用|Android 文档|iOS 文档|frida-tools 文档|安装指北|CHANGELOG
欢迎大家入QQ群讨论:QQ 555354813 ,如本项目对你有所帮助,记得给作者加星鼓励哦!
特性
- 🎉 全新GUI版本:基于 Fyne 框架的现代化图形用户界面
- 🖥️ 跨平台支持:Windows、macOS、Linux 原生GUI应用
- 📱 直观操作:可视化的 Frida 服务器修改和配置管理
- 📊 实时反馈:图形化日志显示和进度条展示
- 🔧 Windows deb包支持:在Windows平台下直接修改和创建deb包,无需Linux环境
- 自动下载并修改指定版本的 frida-server
- 随机生成新的 frida-server 名称
- 自定义 frida-server 端口
- 支持 arm 和 arm64 架构
- 二进制替换修改
- frida-server
- frida-agent.dylib
- frida-tools
- 生成可直接安装的修改版 .deb 包
- 一体化命令行界面,提供多种功能
- 配置文件支持,可保存用户设置
- 自动检查和安装依赖
- 下载特定 Frida 模块
- 列出可用 Frida 版本和模块
- 支持 Conda 环境
- 支持 macho, elf, pe 文件格式
- 支持 Windows,Linux,MacOS,Android,IOS 的patch
- 支持自更新
欢迎使用新的一键安装功能快速开始使用 Fridare!
curl -s https://raw.githubusercontent.com/suifei/fridare/main/fridare.sh | bash -s install
🎉 全新GUI版本 v4.0.0 - 2025-01-02
重大更新:图形用户界面发布
Fridare 现在提供了基于 Fyne 框架的现代化图形用户界面,让 Frida 服务器的修改变得更加直观和便捷!
🚀 GUI版本亮点
- 🎨 现代化界面:采用 Fyne 框架构建的跨平台原生GUI应用
- 🖱️ 拖拽操作:支持文件拖拽,简化文件选择流程
- 📊 实时监控:可视化进度条和实时日志显示
- ⚙️ 可视化配置:图形化的配置管理界面
- 🔧 多工具集成:包含创建、修补、GUI三个独立工具
📦 构建GUI版本
cd ui
./build.sh
构建完成后将生成三个可执行文件:
fridare-gui.exe- 主GUI应用程序fridare-create.exe- 创建工具fridare-patch.exe- 补丁工具
🖥️ 运行GUI应用
./build/fridare-gui.exe
GUI版本保持了与命令行版本完全相同的功能,同时提供了更加友好的用户体验。无论您是新手还是专家,都可以轻松使用图形界面来修改和配置 Frida 服务器。
📸 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.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命令,用于自动更新 Fridare 脚本
v3.1.0
- 增加了
patch命令,用于修补指定的 Frida 模块- 例如:
安卓 frida-server./fridare.sh p -m frida-server -latest -os android -arch arm64 -o ./patched
- 例如:
- 增加了对
patch命令的帮助信息 - 增加对 ELF 和 PE 文件格式的支持(支持 Windows,Linux,MacOS,Android,IOS)
- 更新了
build、download等命令的用法说明 - 修复了一些小的 Bug 并改进了脚本的稳定性

v3.0.1 Fixed
- 修复在 Conda 环境中无法正确识别和修改 Frida 工具的问题
- 解决多个 Python 环境共存时的兼容性问题
新增特性 v3.0.0
- 新增
fridare.sh脚本,整合所有功能,提供更完整的命令行界面 - 新增
build,ls,download,lm,setup,config, 和help命令 - 新增配置文件支持,可以保存和加载用户设置
- 新增颜色输出,提升用户体验
- 新增自动检查和安装依赖功能
- 新增下载特定 Frida 模块的功能
- 新增列出可用 Frida 版本和模块的功能
v2.2.0 (仅测试 macOS arm 架构,其它架构未测试)
- 新增加 frida-tools 补丁,适配
frida:rpc特征魔改- 解决 Android 内存扫描该字符串问题
- 自动扫描本地 pip 安装 frida-tools 的位置,对
core.py文件进行魔改,对_frida.abi3.so文件进行魔改
- 新增加 frida-agent.dylib 魔改,从文件名称,加载位置进行隐藏
- 解决 agent 加载未隐藏问题
v2.1.1
- 引入
autoinstall.sh脚本,实现 Frida 插件的自动部署。 - 引入
Makefile,简化项目的构建和部署流程。 - 运行之前请确保本机已经安装了 issh 命令。并配置好了 ssh 的免密登录。
配置 issh 的 ssh 免密登陆
# 生成 keygen 密钥,如果已生成可以跳过 ssh-keygen -t rsa -b 4096 -C "<EMAIL>" # 配置手机IP,如果USB连接可以不配置 issh ip set <iPhone-IP> # 拷贝公钥到手机 /var/root ,需要 root 密码 alpine issh scp ~/.ssh/id_rsa.pub # 远程服务器添加公钥到 authorized_keys 文件 issh run "mkdir -p ~/.ssh && cat /var/root/id_rsa.pub >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys && chmod 700 ~/.ssh"
Frida 魔改脚本的结构和功能
fridare.sh - Frida 魔改脚本
│
├── 主要功能
│ ├── 构建魔改版 Frida (build)
│ │ ├── 支持指定版本或最新版本
│ │ ├── 自动生成随机5字符名称
│ │ ├── 自定义端口设置
│ │ └── 支持 arm 和 arm64 架构
│ ├── 列出可用 Frida 版本 (ls, list)
│ │ └── 从 GitHub API 获取版本信息
│ ├── 下载特定版本 Frida (download)
│ │ ├── 支持下载单个或所有模块
│ │ └── 可选的自动解压功能
│ ├── 列出可用 Frida 模块 (lm, list-modules)
│ ├── 检查并安装系统依赖 (setup)
│ │ ├── 自动检测缺失依赖
│ │ └── 使用包管理器安装依赖
│ └── 配置选项设置 (config)
│ ├── 设置 HTTP 代理
│ ├── 设置 Frida 服务器端口
│ └── 设置 Frida 魔改名称
│
├── 脚本结构
│ ├── 初始化配置 (initialize_config)
│ │ └── 读取和创建配置文件
│ ├── 参数解析 (parse_arguments)
│ │ └── 支持多种命令行选项
│ ├── 命令处理
│ │ ├── build: 构建魔改版 Frida
│ │ ├── patch: 修补指定的 Frida 模块
│ │ ├── setup: 设置环境
│ │ ├── config: 管理配置
│ │ ├── list: 列出版本
│ │ ├── download: 下载模块
│ │ └── list-modules: 列出模块
│ └── 主函数 (main)
│ └── 整合所有功能的入口点
│
├── 构建过程 (build_frida)
│ ├── 版本检查
│ │ └── 支持最新版本自动检测
│ ├── 环境准备
│ │ ├── 检查 Python 环境 (包括 Conda)
│ │ └── 检查 Golang 环境
│ ├── 下载 Frida (download_frida)
│ ├── 解包 deb 文件
│ ├── 修改文件
│ │ ├── 修改启动守护程序 (modify_launch_daemon)
│ │ │ └── 更新 plist 文件
│ │ ├── 修改 Debian 文件 (modify_debian_files)
│ │ │ ├── 更新 control 文件
│ │ │ ├── 更新 extrainst_ 文件
│ │ │ └── 更新 prerm 文件
│ │ └── 修改二进制文件 (modify_binary)
│ │ ├── 修改 frida-server
│ │ ├── 修改 frida-agent.dylib
│ │ └── 使用 hexreplace 工具
│ ├── 重新打包 deb 文件 (repackage_deb)
│ └── 修改 frida-tools (modify_frida_tools)
│ ├── 修改 Python 库文件
│ └── 更新 core.py 中的字符串
│
├── 辅助功能
│ ├── 日志输出 (log_info, log_success, log_warning, log_error)
│ │ └── 支持彩色输出
│ ├── 用户确认 (confirm_execution)
│ │ └── 可选的自动确认模式
│ ├── 依赖检查 (check_dependencies)
│ ├── 依赖安装 (install_dependencies)
│ ├── 配置管理 (set_config, unset_config, list_config)
│ └── Frida 版本和模块列表 (list_frida_versions, list_frida_modules)
│
├── 下载功能 (download_frida_module)
│ ├── 版本选择 (最新版或指定版本)
│ ├── 模块选择 (单个模块或全部模块)
│ ├── 下载过程
│ │ └── 支持 HTTP 代理
│ └── 解压处理
│ └── 可选的自动解压功能
│
└── 安全和权限
├── sudo 权限保持 (sudo_keep_alive)
└── 清理过程 (cleanup)
前提条件
- macOS 操作系统(用于运行构建脚本)
- Homebrew
- Python 3
- Go (用于编译 hexreplace 工具)
- 越狱的 iOS 设备
- 在 iOS 设备上安装 OpenSSH
安装
方式一:命令行版本
- 克隆此仓库:
git clone https://github.com/suifei/fridare.git
cd fridare
- 运行设置命令
./fridare.sh setup
此命令将检查并安装所需的依赖项。
- 查看帮助
./fridare.sh help
方式二:GUI版本(推荐)
构建GUI应用
- 确保已安装依赖:
# 安装 Go (如果尚未安装)
# 安装 Fyne 依赖
go install fyne.io/fyne/v2/cmd/fyne@latest
- 构建GUI应用:
cd ui
./build.sh
- 运行GUI应用:
./build/fridare-gui.exe
GUI版本特色
- 🎨 直观界面:现代化的图形用户界面,操作简单直观
- 📁 文件拖拽:支持拖拽文件到应用中进行处理
- 📊 实时反馈:可视化进度条和彩色日志输出
- ⚙️ 配置管理:图形化配置界面,设置一目了然
- 🔧 工具集成:集成创建、修补、GUI多个工具于一体
- 🗂️ Windows deb包支持:在Windows下原生处理deb包,无需Linux环境
使用方法
Fridare 提供了多个命令来满足不同的需求:
命令清单
build: 重新打包 Fridals或list: 列出可用的 Frida 版本download: 下载特定版本的 Frida- `lm
