الإنجليزية | الصينية

Fridare هي أداة سحرية أتمتة لمكونات iOS Frida و Android و Linux و Windows وغيرها من الأنظمة الأساسية. يسمح للمستخدمين بتغيير الأسماء والمنافذ لتحسين الأمان والمرونة. أنه يلغي العديد من حالات اكتشاف السجن من فريدا.
تستخدم تحت Windows | وثائق Android | مستندات iOS | مستندات فريدا أدوات | دليل التثبيت | Changelog
الجميع مرحب بهم للانضمام إلى مجموعة QQ لمناقشة: QQ 555354813. إذا كان هذا المشروع مفيدًا لك ، تذكر إضافة نجوم إلى المؤلف وتشجيعه!
مرحبًا بك للبدء في Fridare بسرعة مع ميزة التثبيت الجديدة بنقرة واحدة!
curl -s https://raw.githubusercontent.com/suifei/fridare/main/fridare.sh | bash -s installpatch-frida.cmd لتعديل خادم Frida في بيئة Windowspatch-frida-tools.cmd لتعديل أدوات Frida في بيئة Windowspatch-tools إلى وحدة تصحيح أدوات Fridarender_markdown لتقديم تنسيق بسيط في الطرفgenerate_random_name لإنشاء اسم سحري FRIDA عشوائيmove_file للتعامل مع أخطاء "معرف" عندما يتحرك الملفlist_frida_versions ، والتي يمكنها الآن تقديم أوصاف الإصدار بتنسيق Markdownbuild_frida ، بناء دعم مع ملفات Deb المحليةpatch_frida_tools و restore_frida_tools وظائفmodify_frida_tools لتحسين موثوقية تعديل أدوات fridadownload_frida_module وزيادة الدعم لأنظمة التشغيل والبنية المحددةshow_main_usage والتعليمات الأخرى لتعكس وظائف جديدةparse_arguments لدعم الأمر patch-tools إضافته حديثًاFRIDA_NAMEmacOS و iOS و Android و Linux و Windowsupgrade : يستخدم لتحديث البرامج النصية Fridare تلقائيًاupgrade لتحديث البرامج النصية Fridare تلقائيًاpatch إلى تصحيح وحدات 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 و helpfrida:rpc Meature Magic Magiccore.py بطريقة سحرية ، وتعديل ملف _frida.abi3.so بطريقة سحريةautoinstall.sh لتحقيق النشر التلقائي لمكون Frida.Makefile لتبسيط عملية البناء والنشر للمشاريع.تكوين تسجيل الدخول الخالي من كلمة المرور SSH لـ 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 : إعادة التدوير فريداls أو list : قائمة الإصدارات FRIDA المتاحةdownload : قم بتنزيل نسخة محددة من Fridalm أو list-modules : قائمة وحدات FRIDA المتاحةsetup : تحقق وتثبيت تبعيات النظام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 Magic على التوالي.
./fridare.sh config ls./fridare.sh help buildسيظهر هذا الأمر الاستخدام التفصيلي لأمر 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.
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 المحلي باستخدام الأمر التالي:
frida -U -f < target-process > إذا كنت لا تستخدم كبل USB ، فيمكنك استخدام الأمر التالي للاتصال بخادم Frida عن بُعد:
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 لجعل من الصعب اكتشافها. يتم تحقيق ذلك بشكل أساسي من خلال الجوانب التالية:
إعادة تسمية ملفات الخادم: أعد تسمية frida-server إلى اسم تم إنشاؤه عشوائيًا (مثل abcde ) لتجنب اكتشاف الأسماء البسيط.
قم بتعديل تكوين بدء التشغيل: قم بتحديث ملف LaunchDaemons Plist لاستخدام اسم الخادم الجديد والمنفذ المخصص. يمكن أن يغير هذا طريقة بدء تشغيل الخادم ومنفذ الاستماع.
تعديل الملف الثنائي: استخدم تقنية الاستبدال الثنائي لاستبدال السلسلة ذات الصلة "FRIDA" في الملف الثنائي الخادم بسلسلة مخصصة. هذا يتجنب اكتشاف فريدا عن طريق مسح الثنائي.
يستخدم المشروع أداة DPKG-DEB لتفريغ ملفات DEB وإعادة تعبئتها. هذا يتيح لنا تعديل محتويات الحزمة ، بما في ذلك:
يقوم البرنامج النصي fridare.sh بأتمتة العملية بأكملها:
يتولى البرنامج النصي كل من حزم بنية ARM و ARM64 ، مما يضمن التوافق على أجهزة iOS المختلفة.
من خلال تغيير اسم الخادم والمنفذ والسلسلة الداخلية ، يجعل هذا المشروع من الصعب اكتشاف وجود فريدا بالطرق التقليدية. هذا مفيد لاستخدام FRIDA في بعض التطبيقات التي قد تكتشف بشكل استباقي وحظر FRIDA.
من خلال السماح للمستخدمين بتحديد إصدارات ومنافذ FRIDA ، توفر الأداة مرونة كبيرة للتكيف مع الاحتياجات والبيئات المختلفة.
استخدم Hexreplace لإجراء استبدال ثنائي وتعديل الملف الثنائي دون إعادة تجميع Frida. تعمل هذه الطريقة ، ولكن لها قيود ، حيث يمكنها استبدال سلاسل الأطوال الثابتة فقط.
إرسال الأسئلة وطلبات السحب مرحب بها. للتغييرات الرئيسية ، يرجى بدء مشكلة ومناقشة ما تريد تغييره.
رخصة معهد ماساتشوستس للتكنولوجيا
Fridare هي أداة تعديل مصممة لتخصيص خادم Frida ، وخاصة لأجهزة iOS المكسورة. يسمح للمستخدمين بتغيير الأسماء والمنافذ ، وتعزيز الأمان والمرونة. إنه يلغي العديد من سيناريوهات اكتشاف السجن لفريدا. Changelog
إليك النسخة الإنجليزية من Changelog:
patch-tools لتعديل وحدة Frida-Toolsrender_markdown التي تم تنفيذها لعرض التنسيق البسيط في المحطةgenerate_random_name لإنشاء أسماء تعديل FRIDA عشوائيةmove_file للتعامل مع أخطاء "معرف" أثناء تحركات الملفاتlist_frida_versionsbuild_frida لدعم البناء من ملفات Deb المحليةpatch_frida_tools و restore_frida_tools وظائفmodify_frida_tools المحسنة لإجراء تعديلات أكثر موثوقية للأدوات FRIDAdownload_frida_module المحسنة بدعم لنظام التشغيل والهندسة المعمارية محددةshow_main_usage ووظائف تعليمات الاستخدام الأخرى لتعكس ميزات جديدةparse_arguments المعدلة لاستيعاب أمر patch-tools الجديدةFRIDA_NAMEfridare.sh ، ودمج جميع الوظائف وتوفير واجهة سطر أوامر أكثر اكتمالاbuild و ls و download و lm و setup و config و helpfrida:rpc تعديل ميزةcore.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 : إعادة التدوير فريداls أو list : قائمة الإصدارات FRIDA المتاحةdownload : قم بتنزيل نسخة محددة من Fridalm أو list-modules : قائمة وحدات FRIDA المتاحةsetup : تحقق وتثبيت تبعيات النظام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هذه الأوامر تعيين اسم تعديل الوكيل والمنفذ والفريدا على التوالي.
./fridare.sh config ls./fridare.sh help buildسيعرض هذا الأمر استخدامًا مفصلاً لأمر 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.
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 المحلي:
frida -U -f < target-process > إذا لم تكن تستخدم كبل بيانات USB ، فيمكنك استخدام الأوامر التالية للاتصال بخادم Frida عن بُعد:
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 لجعل من الصعب اكتشافها. يتم تحقيق ذلك بشكل أساسي من خلال الجوانب التالية:
إعادة تسمية ملف الخادم: إعادة تسمية frida-server إلى اسم تم إنشاؤه عشوائيًا (على سبيل المثال ، abcde ) ، والذي يتجنب اكتشاف الأسماء البسيط.
تعديل تكوين بدء التشغيل: قم بتحديث ملف LaunchDaemons Plist لاستخدام اسم الخادم الجديد والمنفذ المخصص. هذا يغير الطريقة التي يبدأ بها الخادم والمنفذ الذي يستمع إليه.
تعديل الملف الثنائي: استخدم تقنيات الاستبدال الثنائية لاستبدال السلاسل ذات الصلة "Frida" في الملف الثنائي الخادم مع سلاسل مخصصة. هذا يمكن أن يتجنب اكتشاف FRIDA عن طريق مسح الملف الثنائي.
يستخدم المشروع أداة DPKG-DEB لتفريغ ملفات DEB وإعادة حزمها. هذا يتيح لنا تعديل محتويات الحزمة ، بما في ذلك:
يقوم البرنامج النصي fridare.sh بأتمتة العملية بأكملها:
يعالج البرنامج النصي الحزم لكل من بنيات ARM و ARM64 ، مما يضمن التوافق على أجهزة iOS المختلفة.
من خلال تغيير اسم الخادم والمنفذ والسلاسل الداخلية ، يجعل هذا المشروع من الصعب اكتشاف وجود فريدا من خلال الطرق التقليدية. هذا مفيد بشكل خاص لاستخدام FRIDA في التطبيقات التي قد تكتشف بنشاط وحظر FRIDA.
من خلال السماح للمستخدمين بتحديد إصدار FRIDA والمنفذ ، توفر الأداة مرونة كبيرة للتكيف مع الاحتياجات والبيئات المختلفة.
باستخدام hexreplace لإجراء بدائل ثنائية ، وتعديل الملفات الثنائية دون إعادة تجميع frida. على الرغم من فعاليتها ، فإن هذه الطريقة لها قيود لأنها لا يمكنها استبدال السلاسل الثابتة الطول إلا.
القضايا وطلبات السحب موضع ترحيب. للتغييرات الرئيسية ، يرجى فتح مشكلة أولاً لمناقشة ما تريد تغييره.
رخصة معهد ماساتشوستس للتكنولوجيا