Английский | китайский

Fridare-это инструмент Automation Magic для подключаемости iOS Frida, Android, Linux, Windows и других платформ. Это позволяет пользователям изменять имена и порты для повышения безопасности и гибкости. Это устраняет многие случаи обнаружения FRIDA.
Используется под Windows | Android документы | Документы iOS | Frida-Tools Documents | Руководство по установке | Изменение
Каждый может присоединиться к группе QQ, чтобы обсудить: QQ 555354813. Если этот проект полезен для вас, не забудьте добавить звезды к автору и поощрять его!
Добро пожаловать, чтобы быстро начать с Fridare с новой функцией установки в одном клике!
curl -s https://raw.githubusercontent.com/suifei/fridare/main/fridare.sh | bash -s installpatch-frida.cmd для изменения Frida-Server в среде Windowspatch-frida-tools.cmd , чтобы изменить фрида-инструменты в среде Windowspatch-tools в Patch Frida-Tools Modulerender_markdown для отображения простого формата маркировки в терминалеgenerate_random_name , чтобы генерировать случайное магическое имя Frida Fridamove_file для обработки «Ошибка идентификатора» при перемещении файлаlist_frida_versions , которая теперь может отображать описания версий в формате разметкиbuild_frida , поддержка построения с локальными дебютными файламиpatch_frida_tools и функций restore_frida_toolsmodify_frida_tools для повышения надежности модификации Frida-Toolsdownload_frida_module и увеличить поддержку конкретных операционных систем и архитектурshow_main_usage и другие инструкции, чтобы отразить новые функцииparse_arguments , чтобы поддержать недавно добавленную команду patch-toolsFRIDA_NAMEmacOS , iOS , Android , Linux и Windowsupgrade : используется для автоматического обновления сценариев Fridareupgrade добавлена для автоматического обновления сценариев Fridarepatch для исправления указанных модулей Frida安卓frida-server ./fridare.sh p -m frida-server -latest -os android -arch arm64 -o ./patchedpatchbuild , download и других команд
fridare.sh для интеграции всех функций и предоставления более полного интерфейса командной строкиbuild , ls , download , lm , setup , config и help командыfrida:rpc функционирует магическая модификацияcore.py и магически измените файл _frida.abi3.soautoinstall.sh , чтобы реализовать автоматическое развертывание плагина Frida.Makefile , чтобы упростить процесс строительства и развертывания проектов.Настройка SSH без пароля для ISSH для ISSH
# 生成 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 " 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)git clone https://github.com/suifei/fridare.git
cd fridare./fridare.sh setupЭта команда проверит и установит необходимые зависимости.
./fridare.sh help Fridare предоставляет несколько команд для удовлетворения разных потребностей:
build : переупаковка Fridals или list : список доступных версий FRIDAdownload : скачать конкретную версию Fridalm или list-modules : список доступных модулей Fridasetup : проверьте и устанавливайте системные зависимостиconfig : установить параметры конфигурацииhelp : Показать информацию о справке./fridare.sh build -v 16.0.19 -p 8899 -yЭта команда построит FRIDA для версии 16.0.19, установите порт на 8899 и автоматически подтвердит все подсказки.
./fridare.sh ls./fridare.sh download -v 16.0.19 -m frida-server ./outputЭта команда загрузит модуль Frida-Server версии 16.0.19 в каталог ./output.
./fridare.sh download -latest -all ./output./fridare.sh lm./fridare.sh setupЭта команда проверяет и устанавливает требуемые системные зависимости.
./fridare.sh config set proxy http://127.0.0.1:7890
./fridare.sh config set port 9999
./fridare.sh config set frida-name abcdeЭти команды устанавливают имени Magic Proxy, Port и Frida соответственно.
./fridare.sh config ls./fridare.sh help buildЭта команда покажет подробное использование команды сборки.
./fridare.sh build -latest -p 9999 -yЭта команда будет построена с использованием последней версии FRIDA, установите порт на 9999 и автоматически подтверждает все подсказки.
./fridare.sh download -latest -m frida-gadget --no-extract ./outputЭта команда загрузит последнюю версию модуля Frida-Gadget в каталог ./output, но не будет автоматически декомпрессироваться.
./fridare.sh config frida-toolsЭта команда будет установить или обновить Frida-Tools.
scp ./dist/frida_16.3.3_iphoneos-arm_tcp.deb root@ < iPhone-IP > :/var/root/ssh root@ < iPhone-IP >
dpkg -i /var/root/frida_16.3.3_iphoneos-arm_tcp.debЭти примеры охватывают основные функции и общие сценарии использования сценариев. Это может помочь вам быстро начать.
Чтобы обеспечить совместимость, установите инструмент Frida, который соответствует измененной версии сервера:
pip install frida-tools==12.4.3Для пользователей node.js:
npm install [email protected]Если ваше устройство доступно через USB, вы можете подключиться к локальному Frida-Server, используя следующую команду:
frida -U -f < target-process > Если вы не используете USB-кабель, вы можете использовать следующую команду для подключения к удаленному Frida-Server:
frida -H < iPhone-IP > :8899 -U
frida-trace -H < iPhone-IP > :8899 ...
frida-ps -H < iPhone-IP > :8899
frida-inject -H < iPhone-IP > :8899 ...Основные принципы проекта Fridare:
Основная идея Fridare состоит в том, чтобы изменить Frida-Server, чтобы затруднить обнаружение. Это в основном достигается через следующие аспекты:
Переименовать файлы сервера: переименовать frida-server в случайно сгенерированное имя (например, abcde ), чтобы избежать простого обнаружения имен.
Измените конфигурацию запуска: обновите файл Plist LaunchDaemons, чтобы использовать новое имя сервера и пользовательский порт. Это может изменить метод запуска сервера и порт прослушивания.
Изменение двоичного файла: используйте технологию двоичной замены, чтобы заменить связанную строку «FRIDA» в бинарном файле сервера на индивидуальную строку. Это избегает обнаружения FRIDA, сканируя бинар.
Проект использует инструмент DPKG-DEB для распаковки и переупаковки файлов DEB. Это позволяет нам изменить содержание пакета, включая:
Сценарий Fridare.sh автоматизирует весь процесс:
Сценарий обрабатывает пакеты архитектуры ARM и ARM64, обеспечивая совместимость на разных устройствах iOS.
Изменяя имя сервера, порт и внутреннюю строку, этот проект затрудняет обнаружение существования FRIDA с помощью обычных методов. Это полезно для использования FRIDA в некоторых приложениях, которые могут активно обнаружить и блокировать FRIDA.
Позволяя пользователям указать версии и порты FRIDA, инструмент обеспечивает большую гибкость для адаптации к различным потребностям и средам.
Используйте HexReplace, чтобы выполнить бинарную замену и изменить двоичный файл без перекомпиляции FRIDA. Этот метод работает, но имеет ограничения, так как он может заменить только строки фиксированной длины.
Отправить вопросы и запросы на привлечение приветствуются. Для серьезных изменений, пожалуйста, запустите проблему и обсудите, что вы хотите изменить.
MIT Лицензия
Fridare-это инструмент модификации, предназначенный для настройки Frida-Server, в частности, для Jailbroken Boken IOS-устройств. Это позволяет пользователям изменять имена и порты, повышая безопасность и гибкость. Это устраняет многие сценарии обнаружения джейлбрейка для Фриды. Изменение
Вот английская версия ChangeLog:
patch-toolsrender_markdown для отображения простого форматирования маркировки в терминалеgenerate_random_name для создания случайных имен изменений FRIDAmove_file для обработки «Ошибки идентификатора» во время перемещения файлаlist_frida_versions , чтобы отобразить описания версий, форматированных отметкойbuild_frida для поддержки строительства из локальных дебютных файловpatch_frida_tools и функции restore_frida_toolsmodify_frida_tools для более надежных модификаций Frida-Toolsdownload_frida_module Function с поддержкой конкретной ОС и архитектурыshow_main_usage и другие функции инструкции по использованию, чтобы отразить новые функцииparse_arguments для размещения новой команды patch-toolsFRIDA_NAMEfridare.sh , интегрируя все функции и предоставление более полного интерфейса командной строкиbuild , ls , download , lm , setup , config и help командыfrida:rpccore.py и изменяет файл _frida.abi3.soautoinstall.sh Сценарий для автоматического развертывания плагинов FRIDA.Makefile для упрощения процесса сборки и развертывания проекта.Настройка без пароля входит в систему SSH для ISSH
# Generate keygen, skip if already generated
ssh-keygen -t rsa -b 4096 -C " <EMAIL> "
# Configure iPhone IP, can be skipped if using USB connection
issh ip set < iPhone-IP >
# Copy public key to /var/root on the phone, requires root password alpine
issh scp ~ /.ssh/id_rsa.pub
# Add public key to authorized_keys file on remote server
issh run " mkdir -p ~/.ssh && cat /var/root/id_rsa.pub >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys && chmod 700 ~/.ssh " fridare.sh - Frida Modification Script
│
├── Main Functions
│ ├── Build Modified Frida (build)
│ │ ├── Support for specified version or latest version
│ │ ├── Auto-generate random 5-character name
│ │ ├── Custom port setting
│ │ └── Support for arm and arm64 architectures
│ ├── List Available Frida Versions (ls, list)
│ │ └── Fetch version info from GitHub API
│ ├── Download Specific Frida Version (download)
│ │ ├── Support for downloading single or all modules
│ │ └── Optional auto-extraction feature
│ ├── List Available Frida Modules (lm, list-modules)
│ ├── Check and Install System Dependencies (setup)
│ │ ├── Auto-detect missing dependencies
│ │ └── Install dependencies using package manager
│ └── Configure Options (config)
│ ├── Set HTTP proxy
│ ├── Set Frida server port
│ └── Set Frida modification name
│
├── Script Structure
│ ├── Initialize Configuration (initialize_config)
│ │ └── Read and create configuration file
│ ├── Parse Arguments (parse_arguments)
│ │ └── Support various command-line options
│ ├── Command Processing
│ │ ├── build: Build modified Frida
│ │ ├── setup: Set up environment
│ │ ├── config: Manage configuration
│ │ ├── list: List versions
│ │ ├── download: Download modules
│ │ └── list-modules: List modules
│ └── Main Function (main)
│ └── Entry point integrating all functionalities
│
├── Build Process (build_frida)
│ ├── Version Check
│ │ └── Support for latest version auto-detection
│ ├── Environment Preparation
│ │ ├── Check Python environment (including Conda)
│ │ └── Check Golang environment
│ ├── Download Frida (download_frida)
│ ├── Unpack deb File
│ ├── Modify Files
│ │ ├── Modify Launch Daemon (modify_launch_daemon)
│ │ │ └── Update plist file
│ │ ├── Modify Debian Files (modify_debian_files)
│ │ │ ├── Update control file
│ │ │ ├── Update extrainst_ file
│ │ │ └── Update prerm file
│ │ └── Modify Binary Files (modify_binary)
│ │ ├── Modify frida-server
│ │ ├── Modify frida-agent.dylib
│ │ └── Use hexreplace tool
│ ├── Repackage deb File (repackage_deb)
│ └── Modify frida-tools (modify_frida_tools)
│ ├── Modify Python library files
│ └── Update strings in core.py
│
├── Auxiliary Functions
│ ├── Log Output (log_info, log_success, log_warning, log_error)
│ │ └── Support for colored output
│ ├── User Confirmation (confirm_execution)
│ │ └── Optional auto-confirm mode
│ ├── Dependency Check (check_dependencies)
│ ├── Dependency Installation (install_dependencies)
│ ├── Configuration Management (set_config, unset_config, list_config)
│ └── Frida Version and Module Lists (list_frida_versions, list_frida_modules)
│
├── Download Functionality (download_frida_module)
│ ├── Version Selection (latest or specified version)
│ ├── Module Selection (single module or all modules)
│ ├── Download Process
│ │ └── Support for HTTP proxy
│ └── Extraction Processing
│ └── Optional auto-extraction feature
│
└── Security and Permissions
├── Maintain sudo Privileges (sudo_keep_alive)
└── Cleanup Process (cleanup)git clone https://github.com/suifei/fridare.git
cd fridare./fridare.sh setupЭта команда проверит и установит необходимые зависимости.
./fridare.sh help Fridare предоставляет несколько команд для удовлетворения разных потребностей:
build : переупаковка Fridals или list : список доступных версий FRIDAdownload : скачать конкретную версию Fridalm или list-modules : список доступных модулей Fridasetup : проверьте и устанавливайте системные зависимостиconfig : установить параметры конфигурацииhelp : отображать информацию о справке./fridare.sh build -v 16.0.19 -p 8899 -yЭта команда построит Frida версию 16.0.19, установит порт на 8899 и автоматически подтвердит все подсказки.
./fridare.sh ls./fridare.sh download -v 16.0.19 -m frida-server ./outputЭта команда загрузит модуль Frida-Server версии 16.0.19 в каталог ./output.
./fridare.sh download -latest -all ./output./fridare.sh lm./fridare.sh setupЭта команда проверит и установит требуемые системные зависимости.
./fridare.sh config set proxy http://127.0.0.1:7890
./fridare.sh config set port 9999
./fridare.sh config set frida-name abcdeЭти команды устанавливают имя модификации прокси, порта и FRIDA соответственно.
./fridare.sh config ls./fridare.sh help buildЭта команда будет отображать подробное использование для команды сборки.
./fridare.sh build -latest -p 9999 -yЭта команда будет создана с использованием последней версии FRIDA, установит порт на 9999 и автоматически подтвердит все подсказки.
./fridare.sh download -latest -m frida-gadget --no-extract ./outputЭта команда загрузит последнюю версию модуля Frida-Gadget в каталог ./output, но не будет автоматически его извлекать.
./fridare.sh config frida-toolsЭта команда будет установить или обновить Frida-Tools.
scp ./dist/frida_16.3.3_iphoneos-arm_tcp.deb root@ < iPhone-IP > :/var/root/ssh root@ < iPhone-IP >
dpkg -i /var/root/frida_16.3.3_iphoneos-arm_tcp.debЭти примеры охватывают основные функции и общие сценарии использования сценария. Они могут помочь вам быстро начать с его использования.
Чтобы обеспечить совместимость, установите инструменты FRIDA, которые соответствуют измененной версии сервера:
pip install frida-tools==12.4.3Для пользователей node.js:
npm install [email protected]Если ваше устройство доступно через USB, вы можете использовать следующую команду для подключения к локальному Frida-Server:
frida -U -f < target-process > Если не использовать кабель данных USB, вы можете использовать следующие команды для подключения к удаленному Frida-Server:
frida -H < iPhone-IP > :8899 -U
frida-trace -H < iPhone-IP > :8899 ...
frida-ps -H < iPhone-IP > :8899
frida-inject -H < iPhone-IP > :8899 ...Основные принципы проекта Fridare:
Основная идея Fridare состоит в том, чтобы изменить Frida-Server, чтобы затруднить обнаружение. Это в основном достигается через следующие аспекты:
Переименование файла сервера: переименовать frida-server в случайно сгенерированное имя (например, abcde ), что позволяет избежать простого обнаружения имен.
Изменение конфигурации запуска: обновите файл Plaildaemons PLIST, чтобы использовать новое имя сервера и пользовательский порт. Это меняет способ запуска сервера, а порт, на котором он слушает.
Изменение двоичного файла: используйте методы двоичной замены, чтобы заменить связанные с «FRIDA» строки в бинарном файле сервера на пользовательские строки. Это может избежать обнаружения FRIDA, сканируя бинарный файл.
Проект использует инструмент DPKG-DEB для распаковки и повторения файлов DEB. Это позволяет нам изменить содержание пакета, включая:
Сценарий Fridare.sh автоматизирует весь процесс:
Сценарий обрабатывает пакеты для архитектур ARM и ARM64, обеспечивая совместимость на разных устройствах iOS.
Изменяя имя сервера, порт и внутренние строки, этот проект затрудняет обнаружение присутствия FRIDA с помощью обычных методов. Это особенно полезно для использования FRIDA в приложениях, которые могут активно обнаружить и блокировать FRIDA.
Позволяя пользователям указать версию и порт Frida, инструмент обеспечивает большую гибкость для адаптации к различным потребностям и средам.
Используя HexReplace для выполнения двоичных замены, изменяя двоичные файлы без перекомпиляции FRIDA. Несмотря на эффективное, этот метод имеет ограничения, так как он может заменить только строки с фиксированной длиной.
Проблемы и запросы на тягу приветствуются. Для серьезных изменений, пожалуйста, сначала откройте проблему, чтобы обсудить, что вы хотели бы изменить.
MIT Лицензия