ภาษาอังกฤษ | ชาวจีน

Fridare เป็นเครื่องมือเวทย์มนตร์อัตโนมัติสำหรับปลั๊กอิน iOS Frida, Android, Linux, Windows และแพลตฟอร์มอื่น ๆ ช่วยให้ผู้ใช้สามารถเปลี่ยนชื่อและพอร์ตเพื่อความปลอดภัยและความยืดหยุ่นที่เพิ่มขึ้น มันกำจัดหลายกรณีของการตรวจจับการแหกคุกของ Frida
ใช้ภายใต้ Windows | เอกสาร Android | เอกสาร iOS | เอกสาร Frida-Tools | คู่มือการติดตั้ง การเปลี่ยนแปลง
ทุกคนยินดีที่จะเข้าร่วมกลุ่ม 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 เพื่อแก้ไข frida-tools ในสภาพแวดล้อม Windowspatch-tools เพื่อแก้ไขโมดูล Frida-Toolsrender_markdown เพื่อแสดงรูปแบบการทำเครื่องหมายแบบง่าย ๆ ในเทอร์มินัลgenerate_random_name เพื่อสร้างชื่อ Magic Frida แบบสุ่มmove_file เพื่อจัดการข้อผิดพลาด "เป็นตัวระบุ" เมื่อไฟล์ย้ายlist_frida_versions ซึ่งตอนนี้สามารถแสดงคำอธิบายเวอร์ชันในรูปแบบ markdownbuild_frida สนับสนุนการสร้างด้วยไฟล์ DEB ในท้องถิ่นpatch_frida_tools และ restore_frida_tools ฟังก์ชั่นmodify_frida_tools เพื่อปรับปรุงความน่าเชื่อถือของการปรับเปลี่ยน frida-toolsdownload_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 คุณสมบัติการดัดแปลงเวทมนตร์core.py อย่างน่าอัศจรรย์และแก้ไขไฟล์ _frida.abi3.so อย่างน่าอัศจรรย์อย่างน่าอัศจรรย์autoinstall.sh เพื่อรับรู้การปรับใช้อัตโนมัติของปลั๊กอิน FridaMakefile เพื่อทำให้กระบวนการก่อสร้างและการปรับใช้ของโครงการง่ายขึ้นกำหนดค่าการเข้าสู่ระบบฟรีรหัสผ่าน 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 : Repackage Fridals หรือ list : รายการ Frida ที่มีอยู่download : ดาวน์โหลด Frida เวอร์ชันเฉพาะlm หรือ 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 ตามลำดับ
./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-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 ) เพื่อหลีกเลี่ยงการตรวจจับชื่ออย่างง่าย
แก้ไขการกำหนดค่าเริ่มต้น: อัปเดตไฟล์ LaunchDaemons PLIST เพื่อใช้ชื่อเซิร์ฟเวอร์ใหม่และพอร์ตที่กำหนดเอง สิ่งนี้สามารถเปลี่ยนวิธีการเริ่มต้นเซิร์ฟเวอร์และพอร์ตการฟัง
การปรับเปลี่ยนไฟล์ไบนารี: ใช้เทคโนโลยีการเปลี่ยนไบนารีเพื่อแทนที่สตริงที่เกี่ยวข้องกับ "Frida" ในไฟล์ไบนารีเซิร์ฟเวอร์ด้วยสตริงที่กำหนดเอง สิ่งนี้หลีกเลี่ยงการตรวจจับ Frida โดยการสแกนไบนารี
โครงการใช้เครื่องมือ DPKG-DEB ในการแกะและบรรจุไฟล์ DEB ใหม่ สิ่งนี้ช่วยให้เราสามารถปรับเปลี่ยนเนื้อหาของแพ็คเกจรวมถึง:
สคริปต์ fridare.sh ทำให้กระบวนการทั้งหมดเป็นไปโดยอัตโนมัติ:
สคริปต์จัดการทั้งแพ็คเกจ ARM และ ARM64 สถาปัตยกรรมเพื่อให้มั่นใจว่าเข้ากันได้กับอุปกรณ์ iOS ที่แตกต่างกัน
โดยการเปลี่ยนชื่อเซิร์ฟเวอร์พอร์ตและสตริงภายในโครงการนี้ทำให้ยากต่อการตรวจจับการมีอยู่ของ Frida ด้วยวิธีการทั่วไป สิ่งนี้มีประโยชน์สำหรับการใช้ FRIDA ในบางแอปพลิเคชันที่อาจตรวจจับและบล็อก FRIDA ในเชิงรุก
ด้วยการอนุญาตให้ผู้ใช้ระบุเวอร์ชันและพอร์ต Frida เครื่องมือนี้ให้ความยืดหยุ่นที่ดีในการปรับให้เข้ากับความต้องการและสภาพแวดล้อมที่แตกต่างกัน
ใช้ hexreplace เพื่อทำการเปลี่ยนไบนารีและแก้ไขไฟล์ไบนารีโดยไม่ต้องคอมไพล์ Frida วิธีนี้ใช้งานได้ แต่มีข้อ จำกัด เนื่องจากสามารถแทนที่สตริงของความยาวคงที่เท่านั้น
ยินดีส่งคำถามและคำขอดึง สำหรับการเปลี่ยนแปลงที่สำคัญโปรดเริ่มปัญหาและหารือเกี่ยวกับสิ่งที่คุณต้องการเปลี่ยนแปลง
ใบอนุญาต MIT
Fridare เป็นเครื่องมือดัดแปลงที่ออกแบบมาเพื่อปรับแต่ง Frida-Server โดยเฉพาะสำหรับอุปกรณ์ Jailbroken iOS ช่วยให้ผู้ใช้เปลี่ยนชื่อและพอร์ตเพิ่มความปลอดภัยและความยืดหยุ่น มันกำจัดสถานการณ์การตรวจจับการแหกคุกจำนวนมากสำหรับ Frida การเปลี่ยนแปลง
นี่คือเวอร์ชันภาษาอังกฤษของ Changelog:
patch-tools ใหม่สำหรับการแก้ไขโมดูล Frida-Toolsrender_markdown เพื่อแสดงการจัดรูปแบบ markdown อย่างง่ายในเทอร์มินัลgenerate_random_name เพื่อสร้างชื่อการปรับเปลี่ยน Frida แบบสุ่มmove_file ที่สร้างขึ้นเพื่อจัดการข้อผิดพลาด "เป็นตัวระบุ" ในระหว่างการย้ายไฟล์list_frida_versions ที่ได้รับการปรับปรุงเพื่อแสดงคำอธิบายเวอร์ชันที่จัดรูปแบบ markdownbuild_frida ที่อัพเกรดเพื่อรองรับการสร้างจากไฟล์ DEB ในท้องถิ่นpatch_frida_tools และ restore_frida_tools ฟังก์ชันmodify_frida_tools ที่ดีที่สุดสำหรับการปรับเปลี่ยน frida-tools ที่เชื่อถือได้มากขึ้นdownload_frida_module ขั้นสูงพร้อมการสนับสนุนสำหรับระบบปฏิบัติการและสถาปัตยกรรมเฉพาะshow_main_usage และฟังก์ชั่นคำสั่งการใช้งานอื่น ๆ เพื่อสะท้อนคุณสมบัติใหม่parse_arguments ที่ปรับเพื่อรองรับคำสั่ง patch-tools ใหม่FRIDA_NAMEfridare.sh รวมฟังก์ชั่นทั้งหมดและให้อินเทอร์เฟซบรรทัดคำสั่งที่สมบูรณ์ยิ่งขึ้นbuild , ls , download , lm , setup , config และคำสั่งวิธี helpfrida:rpccore.py และแก้ไขไฟล์ _frida.abi3.soautoinstall.sh สำหรับการปรับใช้อัตโนมัติของปลั๊กอิน FridaMakefile เพื่อทำให้กระบวนการสร้างโครงการและการปรับใช้ง่ายขึ้นกำหนดค่าการเข้าสู่ระบบ 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 : Repackage Fridals หรือ list : รายการ Frida ที่มีอยู่download : ดาวน์โหลด Frida เวอร์ชันเฉพาะlm หรือ 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 ตามลำดับ
./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-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 ) ซึ่งหลีกเลี่ยงการตรวจจับชื่ออย่างง่าย
การแก้ไขการกำหนดค่าเริ่มต้น: อัปเดตไฟล์ LaunchDaemons PLIST เพื่อใช้ชื่อเซิร์ฟเวอร์ใหม่และพอร์ตที่กำหนดเอง สิ่งนี้จะเปลี่ยนวิธีที่เซิร์ฟเวอร์เริ่มต้นและพอร์ตที่ฟัง
การปรับเปลี่ยนไฟล์ไบนารี: ใช้เทคนิคการเปลี่ยนไบนารีเพื่อแทนที่สตริงที่เกี่ยวข้อง "Frida" ในไฟล์ไบนารีเซิร์ฟเวอร์ที่มีสตริงที่กำหนดเอง สิ่งนี้สามารถหลีกเลี่ยงการตรวจจับ Frida โดยการสแกนไฟล์ไบนารี
โครงการใช้เครื่องมือ DPKG-DEB ในการแกะไฟล์ DEB และนำกลับมาบรรจุใหม่ สิ่งนี้ช่วยให้เราสามารถปรับเปลี่ยนเนื้อหาของแพ็คเกจรวมถึง:
สคริปต์ fridare.sh ทำให้กระบวนการทั้งหมดเป็นไปโดยอัตโนมัติ:
สคริปต์จัดการแพ็คเกจสำหรับสถาปัตยกรรมทั้งแขนและ ARM64 เพื่อให้มั่นใจว่าเข้ากันได้กับอุปกรณ์ iOS ที่แตกต่างกัน
โดยการเปลี่ยนชื่อเซิร์ฟเวอร์พอร์ตและสตริงภายในโครงการนี้ทำให้ยากต่อการตรวจจับการมีอยู่ของ Frida ด้วยวิธีการทั่วไป สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับการใช้ FRIDA ในแอปพลิเคชันที่อาจตรวจจับและบล็อก Frida อย่างแข็งขัน
ด้วยการอนุญาตให้ผู้ใช้ระบุเวอร์ชันและพอร์ต Frida เครื่องมือนี้ให้ความยืดหยุ่นที่ยอดเยี่ยมในการปรับให้เข้ากับความต้องการและสภาพแวดล้อมที่แตกต่างกัน
การใช้ hexreplace เพื่อทำการเปลี่ยนไบนารีแก้ไขไฟล์ไบนารีโดยไม่ต้องคอมไพล์ Frida ในขณะที่มีประสิทธิภาพวิธีนี้มีข้อ จำกัด เนื่องจากสามารถแทนที่สตริงที่มีความยาวคงที่เท่านั้น
ยินดีต้อนรับปัญหาและคำขอดึง สำหรับการเปลี่ยนแปลงครั้งใหญ่โปรดเปิดปัญหาก่อนเพื่อหารือเกี่ยวกับสิ่งที่คุณต้องการเปลี่ยนแปลง
ใบอนุญาต MIT