Englisch | chinesisch

Fridare ist ein Automatik-Magic-Tool für iOS Frida-Plug-In, Android, Linux, Windows und andere Plattformen. Es ermöglicht Benutzern, Namen und Ports für erweiterte Sicherheit und Flexibilität zu ändern. Es beseitigt viele Fälle von Jailbreak -Erkennung von Frida.
Verwendet unter Windows | Android -Dokumente | iOS -Dokumente | Frida-Tools-Dokumente | Installationshandbuch | Changelog
Jeder ist herzlich eingeladen, der QQ -Gruppe beizutreten, um zu diskutieren: QQ 555354813. Wenn dieses Projekt für Sie hilfreich ist, denken Sie daran, dem Autor Sterne hinzuzufügen und ihn zu ermutigen!
Willkommen, um mit der neuen Installationsfunktion eines Klicks schnell mit Fridare zu beginnen!
curl -s https://raw.githubusercontent.com/suifei/fridare/main/fridare.sh | bash -s installpatch-frida.cmd fügte hinzu, um Frida-Server in der Windows-Umgebung zu ändernpatch-frida-tools.cmd fügte das Patch-Frida-Tools hinzu, um Frida-Tools in Windows-Umgebung zu ändernpatch-tools -Befehl zum Patch Frida-Tools-Modul hinzurender_markdown hinzugefügt, um das einfache Markdown -Format im Terminal zu renderngenerate_random_name hinzu, um einen zufälligen Frida Magic -Namen zu generierenmove_file -Funktion, die Fehler "sind Identifier" -Fehler, wenn sich die Datei bewegtlist_frida_versions , die jetzt Versionsbeschreibungen im Markdown -Format rendern kannbuild_frida und unterstützen Sie das Erstellen mit lokalen DEB -Dateienpatch_frida_tools und restore_frida_tools -Funktionenmodify_frida_tools , um die Zuverlässigkeit der Änderung von Frida-Tools zu verbesserndownload_frida_module und erhöhen Sie die Unterstützung für bestimmte Betriebssysteme und Architekturenshow_main_usage und andere Anweisungen, um neue Funktionen widerzuspiegelnparse_arguments an, um den Befehl neu hinzugefügte patch-tools zu unterstützenFRIDA_NAME hinzumacOS , iOS , Android , Linux und Windowsupgrade add upgrade: verwendet zum automatisch fridare scripts aktualisiertupgrade , um die Fridare -Skripte automatisch zu aktualisierenpatch -Befehl zum Patch angegeben angegebene Frida -Module安卓frida-server ./fridare.sh p -m frida-server -latest -os android -arch arm64 -o ./patchedpatch -Befehle hinzugefügtbuild , download und anderen Befehlen
fridare.sh CRIFT wurde hinzugefügt, um alle Funktionen zu integrieren und eine vollständigere Befehlszeilenschnittstelle bereitzustellenbuild , ls , download , lm , setup , config und help hinzugefügtfrida:rpc Feature Magic Modificationcore.py Datei auf magische Weise ändern und die Datei _frida.abi3.so auf magische Weise ändernautoinstall.sh ein, um die automatische Bereitstellung des Frida-Plug-Ins zu realisieren.Makefile ein, um den Bau- und Bereitstellungsprozess von Projekten zu vereinfachen.Konfigurieren Sie die SSH-Passwort-freie Anmeldung für 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 setupDieser Befehl überprüft und installiert die erforderlichen Abhängigkeiten.
./fridare.sh help Fridare bietet mehrere Befehle, um unterschiedliche Anforderungen zu erfüllen:
build : Frida umpackenls oder list : Listen Sie die verfügbaren Frida -Versionen aufdownload : Laden Sie eine bestimmte Version von Frida herunterlm oder list-modules : Listen Sie die verfügbaren Frida-Module aufsetup : Überprüfen und installieren Sie Systemabhängigkeitenconfig : Konfigurationsoptionen festlegenhelp : Hilfsinformationen zeigen./fridare.sh build -v 16.0.19 -p 8899 -yDieser Befehl erstellt Frida für Version 16.0.19, setzt den Port auf 8899 und bestätigt automatisch alle Eingabeaufforderungen.
./fridare.sh ls./fridare.sh download -v 16.0.19 -m frida-server ./outputIn diesem Befehl wird das Frida-Server-Modul von Version 16.0.19 in das Verzeichnis ./Output heruntergeladen.
./fridare.sh download -latest -all ./output./fridare.sh lm./fridare.sh setupDieser Befehl überprüft und installiert die erforderlichen Systemabhängigkeiten.
./fridare.sh config set proxy http://127.0.0.1:7890
./fridare.sh config set port 9999
./fridare.sh config set frida-name abcdeDiese Befehle setzen den Namen Proxy, Port und Frida Magic.
./fridare.sh config ls./fridare.sh help buildIn diesem Befehl wird die detaillierte Verwendung des Befehls für Build angezeigt.
./fridare.sh build -latest -p 9999 -yDieser Befehl wird mit der neuesten Version von Frida erstellt, den Port auf 9999 festgelegt und alle Eingabeaufforderungen automatisch bestätigt.
./fridare.sh download -latest -m frida-gadget --no-extract ./outputIn diesem Befehl wird die neueste Version des Frida-Gadget-Moduls in das Verzeichnis ./Output heruntergeladen, wird jedoch nicht automatisch dekomprimiert.
./fridare.sh config frida-toolsDieser Befehl installiert oder aktualisiert 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.debDiese Beispiele behandeln die Hauptmerkmale und gemeinsamen Nutzungsszenarien von Skripten. Es kann Ihnen helfen, schnell loszulegen.
Um die Kompatibilität zu gewährleisten, installieren Sie das Frida -Tool, das der geänderten Serverversion entspricht:
pip install frida-tools==12.4.3Für Node.js -Benutzer:
npm install [email protected]Wenn Ihr Gerät über USB zugegriffen wird, können Sie mit dem folgenden Befehl eine Verbindung zum lokalen Frida-Server herstellen:
frida -U -f < target-process > Wenn Sie das USB-Kabel nicht verwenden, können Sie den folgenden Befehl verwenden, um eine Verbindung zum Remote Frida-Server herzustellen:
frida -H < iPhone-IP > :8899 -U
frida-trace -H < iPhone-IP > :8899 ...
frida-ps -H < iPhone-IP > :8899
frida-inject -H < iPhone-IP > :8899 ...Die Kernprinzipien des Fridare -Projekts:
Die Kernidee von Fridare besteht darin, Frida-Server zu ändern, um es schwieriger zu erkennen. Dies wird hauptsächlich durch die folgenden Aspekte erreicht:
Serverdateien umbenennen: Benennen Sie frida-server in einen zufällig generierten Namen (z. B. abcde ) um, um eine einfache Namenserkennung zu vermeiden.
Ändern Sie die Startkonfiguration: Aktualisieren Sie die LOWNDAMONS -Plist -Datei, um den neuen Servernamen und den benutzerdefinierten Port zu verwenden. Dies kann die Server -Startmethode und die Höranschluss ändern.
Binärdateiemodifikation: Verwenden Sie die Binärersatztechnologie, um die zugehörige Zeichenfolge "Frida" in der Server -Binärdatei durch eine benutzerdefinierte Zeichenfolge zu ersetzen. Dadurch wird das Erkennen von Frida durch Scannen des Binarischen vermieden.
Das Projekt verwendet das DPKG-DEB-Tool, um die DEB-Dateien zu entpacken und umzupacken. Auf diese Weise können wir den Inhalt des Pakets ändern, einschließlich:
Das Fridare.sh -Skript automatisiert den gesamten Vorgang:
Das Drehbuch übernimmt sowohl die Architekturpakete Arm als auch die ARM64 -Architektur und stellt die Kompatibilität auf verschiedenen iOS -Geräten sicher.
Durch Ändern des Servernamens, des Ports und des internen Zeichenfolge erschwert dieses Projekt es schwieriger, die Existenz von Frida mit herkömmlichen Methoden zu erkennen. Dies ist nützlich, um Frida in einigen Anwendungen zu verwenden, die Frida proaktiv erkennen und blockieren können.
Durch die Ermöglichung von Benutzern, Frida -Versionen und -Ports anzugeben, bietet das Tool eine große Flexibilität, um sich an verschiedene Anforderungen und Umgebungen anzupassen.
Verwenden Sie Hexreplace, um den binären Ersatz durchzuführen und die Binärdatei zu ändern, ohne Frida neu zu kompilieren. Diese Methode funktioniert, hat jedoch Einschränkungen, da sie nur Zeichenfolgen fester Längen ersetzen kann.
Fragen einreichen und Anfragen sind willkommen. Für wichtige Änderungen beginnen Sie bitte ein Problem und besprechen Sie, was Sie ändern möchten.
MIT -Lizenz
Fridare ist ein Modifikationstool, das zum Anpassen von Frida-Server entwickelt wurde, insbesondere für iOS-Geräte von Jailbreak. Es ermöglicht Benutzern, Namen und Ports zu ändern und die Sicherheit und Flexibilität zu verbessern. Es eliminiert viele Jailbreak -Erkennungsszenarien für Frida. Changelog
Hier ist die englische Version des Changelogs:
patch-tools -Befehl zum Ändern des Frida-Tools-Modulsrender_markdown -Funktion zur Anzeige einfacher Markdown -Formatierung im Terminalgenerate_random_name -Funktion hinzugefügt, um zufällige Frida -Modifikationsnamen zu erstellenmove_file -Funktion zum Umgang "sind Identifikator" -Fehler während der Dateibewegungenlist_frida_versions -Funktion, um die von Markdown-formatierten Versionsbeschreibungen zu rendernbuild_frida -Funktion zur Unterstützung des Erstellens aus lokalen DEB -Dateienpatch_frida_tools und restore_frida_tools Funktionenmodify_frida_tools Funktion für zuverlässigere Modifikationen von Frida-Toolsdownload_frida_module -Funktion mit Unterstützung für bestimmtes Betriebssystem und Architekturshow_main_usage und andere Verwendungsanweisungsfunktionen, um neue Funktionen widerzuspiegelnparse_arguments Funktion, um den neuen patch-tools -Befehl aufzunehmenFRIDA_NAME zu berücksichtigenfridare.sh CRIPT, das alle Funktionen integriert und eine vollständigere Befehlszeilenschnittstelle integriertbuild , ls , download , lm , setup , config und help hinzugefügtfrida:rpc Feature-Modifikation_frida.abi3.so lokalen PIP-Installationsort von Frida-Tools, modifiziert die core.pyautoinstall.sh Skript zur automatischen Bereitstellung von Frida -Plugins.Makefile Um den Projektbau und den Bereitstellungsprozess zu vereinfachen.Konfigurieren Sie passwortfreies SSH-Login für 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 setupDieser Befehl überprüft und installiert die erforderlichen Abhängigkeiten.
./fridare.sh help Fridare bietet mehrere Befehle, um unterschiedliche Anforderungen zu erfüllen:
build : Frida umpackenls oder list : Listen Sie die verfügbaren Frida -Versionen aufdownload : Laden Sie eine bestimmte Version von Frida herunterlm oder list-modules : Listen Sie die verfügbaren Frida-Module aufsetup : Überprüfen und installieren Sie Systemabhängigkeitenconfig : Konfigurationsoptionen festlegenhelp : Hilfsinformationen anzeigen./fridare.sh build -v 16.0.19 -p 8899 -yDieser Befehl erstellt Frida Version 16.0.19, setzt den Port auf 8899 und bestätigt automatisch alle Eingabeaufforderungen.
./fridare.sh ls./fridare.sh download -v 16.0.19 -m frida-server ./outputIn diesem Befehl wird das Frida-Server-Modul von Version 16.0.19 in das Verzeichnis ./Output heruntergeladen.
./fridare.sh download -latest -all ./output./fridare.sh lm./fridare.sh setupDieser Befehl überprüft und installiert die erforderlichen Systemabhängigkeiten.
./fridare.sh config set proxy http://127.0.0.1:7890
./fridare.sh config set port 9999
./fridare.sh config set frida-name abcdeDiese Befehle setzen den Namen Proxy, Port und Frida Modification.
./fridare.sh config ls./fridare.sh help buildIn diesem Befehl wird eine detaillierte Verwendung für den Befehl "Build" angezeigt.
./fridare.sh build -latest -p 9999 -yDieser Befehl erstellt mit der neuesten Version von Frida, setzt den Port auf 9999 und bestätigt automatisch alle Eingabeaufforderungen.
./fridare.sh download -latest -m frida-gadget --no-extract ./outputIn diesem Befehl wird die neueste Version des Frida-Gadget-Moduls in das Verzeichnis ./Output heruntergeladen, es wird jedoch nicht automatisch extrahiert.
./fridare.sh config frida-toolsDieser Befehl installiert oder aktualisiert 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.debDiese Beispiele decken die Hauptfunktionen und gemeinsamen Nutzungsszenarien des Skripts ab. Sie können Ihnen helfen, schnell mit der Verwendung zu beginnen.
Um die Kompatibilität zu gewährleisten, installieren Sie bitte Frida -Tools, die der geänderten Serverversion entsprechen:
pip install frida-tools==12.4.3Für Node.js -Benutzer:
npm install [email protected]Wenn Ihr Gerät über USB zugegriffen wird, können Sie den folgenden Befehl verwenden, um eine Verbindung zum lokalen Frida-Server herzustellen:
frida -U -f < target-process > Wenn Sie kein USB-Datenkabel verwenden, können Sie die folgenden Befehle verwenden, um eine Verbindung zum Remote Frida-Server herzustellen:
frida -H < iPhone-IP > :8899 -U
frida-trace -H < iPhone-IP > :8899 ...
frida-ps -H < iPhone-IP > :8899
frida-inject -H < iPhone-IP > :8899 ...Kernprinzipien des Fridare -Projekts:
Die Kernidee von Fridare besteht darin, Frida-Server zu ändern, um es schwieriger zu erkennen. Dies wird hauptsächlich durch die folgenden Aspekte erreicht:
Umbenennung der Serverdatei: Benennen Sie frida-server in einen zufällig generierten Namen (z. B. abcde ), wodurch die einfache Namenserkennung vermieden wird.
Ändern der Startkonfiguration: Aktualisieren Sie die LOWNDAMONS -Plist -Datei, um den neuen Servernamen und den benutzerdefinierten Port zu verwenden. Dies ändert die Art und Weise, wie der Server startet und der Port, auf den er hört.
Binärdateiemodifikation: Verwenden Sie Binärersatztechniken, um "Frida" verwandte Zeichenfolgen in der Server -Binärdatei durch benutzerdefinierte Zeichenfolgen zu ersetzen. Dies kann die Erkennung von Frida durch Scannen der Binärdatei vermeiden.
Das Projekt verwendet das DPKG-DEB-Tool, um DEB-Dateien auszupacken und umzupacken. Auf diese Weise können wir den Inhalt des Pakets ändern, einschließlich:
Das Fridare.sh -Skript automatisiert den gesamten Vorgang:
Das Drehbuch behandelt Pakete sowohl für Arm- als auch für ARM64 -Architekturen und gewährleistet die Kompatibilität auf verschiedenen iOS -Geräten.
Durch Ändern des Servernamens, des Ports und des internen Zeichenfolgens erschwert dieses Projekt es schwieriger, das Vorhandensein von Frida durch herkömmliche Methoden zu erkennen. Dies ist besonders nützlich für die Verwendung von Frida in Anwendungen, die aktiv Frida erkennen und blockieren könnten.
Durch die Ermöglichung von Benutzern, die Frida -Version und den Port anzugeben, bietet das Tool eine große Flexibilität, um sich an verschiedene Anforderungen und Umgebungen anzupassen.
Verwenden von Hexreplace zur Durchführung binärer Ersatz, wobei Binärdateien ohne Neukompilieren von Frida geändert werden. Diese Methode hat zwar Einschränkungen, da sie nur Zeichenfolgen fester Länge ersetzen kann.
Probleme und Zuganfragen sind willkommen. Für wichtige Änderungen öffnen Sie zuerst ein Problem, um zu besprechen, was Sie ändern möchten.
MIT -Lizenz