SkillAgentSearch skills...

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/Fridare

README

Fridare

English | 中文 | GUI图形界面

GitHub Streak <img src="screenshots/555354813.jpg" width="156" alt="QQ群二维码">

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 Twitter Follow

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_toolsrestore_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

  • 增加对多平台的支持:现在支持 macOSiOSAndroidLinuxWindows
  • 新增 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)
  • 更新了 builddownload 等命令的用法说明
  • 修复了一些小的 Bug 并改进了脚本的稳定性

v3.1.0

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

安装

方式一:命令行版本

  1. 克隆此仓库:
git clone https://github.com/suifei/fridare.git
cd fridare
  1. 运行设置命令
./fridare.sh setup

此命令将检查并安装所需的依赖项。

  1. 查看帮助
./fridare.sh help

方式二:GUI版本(推荐)

构建GUI应用

  1. 确保已安装依赖:
# 安装 Go (如果尚未安装)
# 安装 Fyne 依赖
go install fyne.io/fyne/v2/cmd/fyne@latest
  1. 构建GUI应用:
cd ui
./build.sh
  1. 运行GUI应用:
./build/fridare-gui.exe

GUI版本特色

  • 🎨 直观界面:现代化的图形用户界面,操作简单直观
  • 📁 文件拖拽:支持拖拽文件到应用中进行处理
  • 📊 实时反馈:可视化进度条和彩色日志输出
  • ⚙️ 配置管理:图形化配置界面,设置一目了然
  • 🔧 工具集成:集成创建、修补、GUI多个工具于一体
  • 🗂️ Windows deb包支持:在Windows下原生处理deb包,无需Linux环境

使用方法

Fridare 提供了多个命令来满足不同的需求:

命令清单

  1. build: 重新打包 Frida
  2. lslist: 列出可用的 Frida 版本
  3. download: 下载特定版本的 Frida
  4. `lm
View on GitHub
GitHub Stars753
CategoryDevelopment
Updated10h ago
Forks125

Languages

Go

Security Score

100/100

Audited on Mar 31, 2026

No findings