Bahasa Inggris | Cina

Fridare adalah alat ajaib otomatisasi untuk plug-in iOS Frida, Android, Linux, Windows, dan platform lainnya. Ini memungkinkan pengguna untuk mengubah nama dan port untuk meningkatkan keamanan dan fleksibilitas. Ini menghilangkan banyak kasus deteksi jailbreak Frida.
Digunakan di bawah Windows | Dokumen Android | Dokumen iOS | Dokumen Frida-Tools | Panduan Instalasi | Changelog
Setiap orang dipersilakan untuk bergabung dengan grup QQ untuk membahas: QQ 555354813. Jika proyek ini bermanfaat bagi Anda, ingatlah untuk menambahkan bintang ke penulis dan dorong dia!
Selamat datang untuk memulai dengan Fridare dengan cepat dengan fitur instalasi satu klik baru!
curl -s https://raw.githubusercontent.com/suifei/fridare/main/fridare.sh | bash -s installpatch-frida.cmd untuk memodifikasi server Frida di lingkungan Windowspatch-frida-tools.cmd Script untuk memodifikasi alat-alat Frida di lingkungan Windowspatch-tools Untuk Patch Frida-Tools Modulerender_markdown untuk membuat format penurunan harga sederhana di terminalgenerate_random_name untuk menghasilkan nama ajaib Frida acakmove_file untuk menangani kesalahan "adalah pengidentifikasi" saat file bergeraklist_frida_versions , yang sekarang dapat membuat deskripsi versi dalam format Markdownbuild_frida , pembangunan dukungan dengan file DEB lokalpatch_frida_tools dan restore_frida_tools fungsimodify_frida_tools untuk meningkatkan keandalan memodifikasi alat-alat Fridadownload_frida_module dan tingkatkan dukungan untuk sistem operasi dan arsitektur tertentushow_main_usage dan instruksi lainnya untuk mencerminkan fungsi baruparse_arguments untuk mendukung perintah patch-tools yang baru ditambahkanFRIDA_NAMEmacOS , iOS , Android , Linux dan Windowsupgrade yang Ditambahkan: Digunakan untuk secara otomatis memperbarui skrip Fridareupgrade untuk secara otomatis memperbarui skrip Fridarepatch yang ditambahkan ke tambalan modul Frida yang ditentukan安卓frida-server ./fridare.sh p -m frida-server -latest -os android -arch arm64 -o ./patchedpatchbuild , download , dan perintah lainnya
fridare.sh untuk mengintegrasikan semua fungsi dan menyediakan antarmuka baris perintah yang lebih lengkapbuild , ls , download , lm , setup , config , dan Perintah helpfrida:rpccore.py , dan secara ajaib memodifikasi file _frida.abi3.soautoinstall.sh untuk mewujudkan penyebaran otomatis plug-in Frida.Makefile untuk menyederhanakan proses konstruksi dan penyebaran proyek.Konfigurasikan login bebas kata sandi ssh untuk 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 setupPerintah ini akan memeriksa dan menginstal dependensi yang diperlukan.
./fridare.sh help Fridare menyediakan banyak perintah untuk memenuhi kebutuhan yang berbeda:
build : Pengemasan ulang Fridals atau list : Daftar versi Frida yang tersediadownload : Unduh versi spesifik Fridalm atau list-modules : Daftar Modul Frida yang Tersediasetup : Periksa dan instal dependensi sistemconfig : atur opsi konfigurasihelp : Tampilkan informasi bantuan./fridare.sh build -v 16.0.19 -p 8899 -yPerintah ini akan membangun Frida untuk versi 16.0.19, mengatur port ke 8899, dan secara otomatis mengkonfirmasi semua prompt.
./fridare.sh ls./fridare.sh download -v 16.0.19 -m frida-server ./outputPerintah ini akan mengunduh modul Frida-Server versi 16.0.19 ke direktori ./output.
./fridare.sh download -latest -all ./output./fridare.sh lm./fridare.sh setupPerintah ini memeriksa dan menginstal dependensi sistem yang diperlukan.
./fridare.sh config set proxy http://127.0.0.1:7890
./fridare.sh config set port 9999
./fridare.sh config set frida-name abcdePerintah -perintah ini masing -masing mengatur nama proxy, port dan Frida.
./fridare.sh config ls./fridare.sh help buildPerintah ini akan menunjukkan penggunaan detail dari perintah build.
./fridare.sh build -latest -p 9999 -yPerintah ini akan dibangun menggunakan versi terbaru Frida, atur port ke 9999, dan secara otomatis mengkonfirmasi semua prompt.
./fridare.sh download -latest -m frida-gadget --no-extract ./outputPerintah ini akan mengunduh versi terbaru dari modul Frida-gadget ke direktori ./output, tetapi tidak akan secara otomatis didekompresi.
./fridare.sh config frida-toolsPerintah ini akan menginstal atau memperbarui alat-alat Frida.
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.debContoh -contoh ini mencakup fitur utama dan skenario penggunaan skrip umum. Ini dapat membantu Anda memulai dengan cepat.
Untuk memastikan kompatibilitas, instal alat Frida yang cocok dengan versi server yang dimodifikasi:
pip install frida-tools==12.4.3Untuk pengguna Node.js:
npm install [email protected]Jika perangkat Anda diakses melalui USB, Anda dapat terhubung ke server Frida lokal menggunakan perintah berikut:
frida -U -f < target-process > Jika Anda tidak menggunakan kabel USB, Anda dapat menggunakan perintah berikut untuk menghubungkan ke server frida jarak jauh:
frida -H < iPhone-IP > :8899 -U
frida-trace -H < iPhone-IP > :8899 ...
frida-ps -H < iPhone-IP > :8899
frida-inject -H < iPhone-IP > :8899 ...Prinsip -prinsip inti dari Proyek Fridare:
Gagasan inti Fridare adalah memodifikasi Frida-Server untuk membuatnya lebih sulit untuk dideteksi. Ini terutama dicapai melalui aspek -aspek berikut:
Ganti nama server File: Ganti frida-server ke nama yang dihasilkan secara acak (seperti abcde ) untuk menghindari deteksi nama sederhana.
Ubah Konfigurasi Startup: Perbarui file Plist LaunchDaemons untuk menggunakan nama server baru dan port kustom. Ini dapat mengubah metode startup server dan port mendengarkan.
Modifikasi File Biner: Gunakan teknologi penggantian biner untuk menggantikan string terkait "Frida" di file biner server dengan string khusus. Ini menghindari mendeteksi Frida dengan memindai biner.
Proyek ini menggunakan alat DPKG-DEB untuk membongkar dan mengemas ulang file DEB. Ini memungkinkan kami untuk memodifikasi isi paket, termasuk:
Script Fridare.sh mengotomatiskan seluruh proses:
Skrip menangani paket arsitektur ARM dan ARM64, memastikan kompatibilitas pada perangkat iOS yang berbeda.
Dengan mengubah nama server, port, dan string internal, proyek ini membuatnya lebih sulit untuk mendeteksi keberadaan Frida dengan metode konvensional. Ini berguna untuk menggunakan Frida dalam beberapa aplikasi yang dapat secara proaktif mendeteksi dan memblokir Frida.
Dengan memungkinkan pengguna untuk menentukan versi dan port Frida, alat ini memberikan fleksibilitas besar untuk beradaptasi dengan berbagai kebutuhan dan lingkungan.
Gunakan hexreplace untuk melakukan penggantian biner dan memodifikasi file biner tanpa mengkompilasi ulang Frida. Metode ini berfungsi, tetapi memiliki keterbatasan, karena hanya dapat menggantikan string panjang tetap.
Kirimkan pertanyaan dan permintaan tarik dipersilakan. Untuk perubahan besar, silakan mulai masalah dan diskusikan apa yang ingin Anda ubah.
Lisensi MIT
Fridare adalah alat modifikasi yang dirancang untuk menyesuaikan Frida-Server, khususnya untuk perangkat iOS jailbreak. Ini memungkinkan pengguna untuk mengubah nama dan port, meningkatkan keamanan dan fleksibilitas. Ini menghilangkan banyak skenario deteksi jailbreak untuk Frida. Changelog
Inilah versi bahasa Inggris dari Changelog:
patch-tools Baru untuk Memodifikasi Modul Frida-Toolsrender_markdown yang diimplementasikan untuk menampilkan pemformatan penurunan harga sederhana di terminalgenerate_random_name untuk membuat nama modifikasi frida acakmove_file yang dibuat untuk menangani kesalahan "adalah pengidentifikasi" selama gerakan filelist_frida_versions yang Ditingkatkan Fungsi untuk membuat deskripsi versi yang diformat penurunan hargabuild_frida yang ditingkatkan untuk mendukung pembangunan dari file deb lokalpatch_frida_tools dan restore_frida_tools fungsimodify_frida_tools yang dioptimalkan untuk modifikasi Frida-Tools yang lebih andaldownload_frida_module yang Ditingkatkan dengan Dukungan untuk OS dan Arsitektur tertentushow_main_usage yang diperbarui dan fungsi instruksi penggunaan lainnya untuk mencerminkan fitur baruparse_arguments yang disesuaikan untuk mengakomodasi perintah patch-tools baruFRIDA_NAMEfridare.sh , mengintegrasikan semua fungsi dan menyediakan antarmuka baris perintah yang lebih lengkapbuild , ls , download , lm , setup , config , dan Perintah helpfrida:rpccore.py , dan memodifikasi file _frida.abi3.soautoinstall.sh Script untuk penyebaran otomatis plugin Frida.Makefile untuk menyederhanakan proses pembangunan dan penyebaran proyek.Konfigurasikan login SSH bebas kata sandi untuk 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 setupPerintah ini akan memeriksa dan menginstal dependensi yang diperlukan.
./fridare.sh help Fridare menyediakan banyak perintah untuk memenuhi kebutuhan yang berbeda:
build : Pengemasan ulang Fridals atau list : Daftar versi Frida yang tersediadownload : Unduh versi spesifik Fridalm atau list-modules : Daftar Modul Frida yang Tersediasetup : Periksa dan instal dependensi sistemconfig : atur opsi konfigurasihelp : Tampilkan informasi bantuan./fridare.sh build -v 16.0.19 -p 8899 -yPerintah ini akan membangun Frida versi 16.0.19, mengatur port ke 8899, dan secara otomatis mengkonfirmasi semua prompt.
./fridare.sh ls./fridare.sh download -v 16.0.19 -m frida-server ./outputPerintah ini akan mengunduh modul Frida-Server versi 16.0.19 ke direktori ./output.
./fridare.sh download -latest -all ./output./fridare.sh lm./fridare.sh setupPerintah ini akan memeriksa dan menginstal dependensi sistem yang diperlukan.
./fridare.sh config set proxy http://127.0.0.1:7890
./fridare.sh config set port 9999
./fridare.sh config set frida-name abcdePerintah -perintah ini masing -masing mengatur nama modifikasi proxy, port, dan Frida.
./fridare.sh config ls./fridare.sh help buildPerintah ini akan menampilkan penggunaan terperinci untuk perintah build.
./fridare.sh build -latest -p 9999 -yPerintah ini akan dibangun menggunakan versi terbaru Frida, atur port ke 9999, dan secara otomatis mengkonfirmasi semua prompt.
./fridare.sh download -latest -m frida-gadget --no-extract ./outputPerintah ini akan mengunduh versi terbaru dari modul Frida-gadget ke direktori ./output tetapi tidak akan secara otomatis mengekstraknya.
./fridare.sh config frida-toolsPerintah ini akan menginstal atau memperbarui alat-alat Frida.
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.debContoh -contoh ini mencakup fungsi utama dan skenario penggunaan umum dari skrip. Mereka dapat membantu Anda dengan cepat memulai dengan menggunakannya.
Untuk memastikan kompatibilitas, silakan instal alat Frida yang cocok dengan versi server yang dimodifikasi:
pip install frida-tools==12.4.3Untuk pengguna Node.js:
npm install [email protected]Jika perangkat Anda diakses melalui USB, Anda dapat menggunakan perintah berikut untuk terhubung ke Frida-Server lokal:
frida -U -f < target-process > Jika tidak menggunakan kabel data USB, Anda dapat menggunakan perintah berikut untuk terhubung ke server frida jarak jauh:
frida -H < iPhone-IP > :8899 -U
frida-trace -H < iPhone-IP > :8899 ...
frida-ps -H < iPhone-IP > :8899
frida-inject -H < iPhone-IP > :8899 ...Prinsip Inti dari Proyek Fridare:
Gagasan inti Fridare adalah memodifikasi Frida-Server untuk membuatnya lebih sulit untuk dideteksi. Ini terutama dicapai melalui aspek -aspek berikut:
Mengganti nama file server: Ganti nama frida-server menjadi nama yang dihasilkan secara acak (misalnya, abcde ), yang menghindari deteksi nama sederhana.
Modifikasi Konfigurasi Startup: Perbarui file Plist LaunchDaemons untuk menggunakan nama server baru dan port khusus. Ini mengubah cara server dimulai dan port yang didengarkannya.
Modifikasi File Biner: Gunakan teknik penggantian biner untuk menggantikan string terkait "Frida" di file biner server dengan string khusus. Ini dapat menghindari deteksi Frida dengan memindai file biner.
Proyek ini menggunakan alat DPKG-DEB untuk membongkar dan mengemas file Deb. Ini memungkinkan kami untuk memodifikasi isi paket, termasuk:
Script Fridare.sh mengotomatiskan seluruh proses:
Script menangani paket untuk arsitektur ARM dan ARM64, memastikan kompatibilitas pada perangkat iOS yang berbeda.
Dengan mengubah nama server, port, dan string internal, proyek ini membuatnya lebih sulit untuk mendeteksi keberadaan Frida melalui metode konvensional. Ini sangat berguna untuk menggunakan Frida dalam aplikasi yang dapat secara aktif mendeteksi dan memblokir Frida.
Dengan memungkinkan pengguna untuk menentukan versi dan port Frida, alat ini memberikan fleksibilitas yang besar untuk beradaptasi dengan kebutuhan dan lingkungan yang berbeda.
Menggunakan hexreplace untuk melakukan penggantian biner, memodifikasi file biner tanpa mengkompilasi ulang Frida. Meskipun efektif, metode ini memiliki keterbatasan karena hanya dapat menggantikan string panjang tetap.
Masalah dan permintaan tarik dipersilakan. Untuk perubahan besar, buka masalah terlebih dahulu untuk membahas apa yang ingin Anda ubah.
Lisensi MIT