在iOS 设备上降级Frida 版本

payload

版主

payload Rep
0
0
0
Rep
0
payload Vouches
Vouches
0
8 MONTHS
8 8 MONTHS OF SERVICE
payload 获得
0
0
0
获得
0
payload 凭证
0
0
0
凭证
0
主题
16
点赞
0
HakB
8
在社区成长 8 月
LEVEL 50 100 XP
 

描述​

由于某些工具(例如Objection)的兼容性问题,或者使用frida-ios-dump 执行FairPlay 解密时,可能需要降级Frida。这些工具通常依赖于特定的Frida 版本(例如16.1.4)才能正常运行。虽然16.1.4 是通常推荐的版本,但您可以安装已知与您的工作流程兼容的任何版本。
注释:
对于Objection 和frida-ios-dump,版本16.1.4 被广泛报道为稳定的。在降级之前,请务必验证与您的工具集的兼容性。对于无根越狱,所有路径都位于/var/jb/而不是/下。

概念证明​

第1 步– 通过SSH 连接到设备sh mobile@IP_Address 您可以在“设置”→“Wi-Fi”→(已连接网络)→“IP 地址”中找到设备的IP 地址。
q50eshticuh6.png
第2 步– 升级权限
须藤苏
zqniixoywkl7.png
步骤3 – 安装所需的软件包sapt install wget
sdmpv0lyqqs8.png
步骤4 – 创建并运行降级脚本
查看当前Frida版本:
frida-server –版本
yx2jgad5i5f9.png
创建脚本:apt install nano
srck42af0fy10.png
nanofrida_update.sh
sfxvomf01gu11.png
将适当的降级脚本(Rootful 或Rootless)复制到文件中。
sx31nhf2oaq12.png
chmod u+x frida_update.sh
./frida_update.sh 16.1.4
bs0bafgixql13.png
frida-server –版本
ayi4udg243414.png

降级脚本​

根富:
#!/bin/bash
弗里达_VER=$1
# 包含plist
cd /库/LaunchDaemons/
# 将plist移动到根目录
mv re.frida.server.plist ~
光盘~
# 卸载服务
launchctl 卸载re.frida.server.plist
# 存储plist
mv re.frida.server.plist /Library/LaunchDaemons
mv /Library/LaunchDaemons/re.frida.server.plist /Library/LaunchDaemons/re.frida.server.backup
#fetchFRIDA
wget -O /tmp/frida_${FRIDA_VER}_iphoneos-arm.deb https://github.com/frida/frida/releases/download/${FRIDA_VER}/frida_${FRIDA_VER}_iphoneos-arm.deb
# 更新服务器、代理和plist
dpkg -i /tmp/frida_${FRIDA_VER}_iphoneos-arm.deb
# 恢复plist
mv /Library/LaunchDaemons/re.frida.server.backup /Library/LaunchDaemons/re.frida.server.plist
# 使用新的plist 启动服务
launchctl加载/Library/LaunchDaemons/re.frida.server.plist
# 删除包
rm /tmp/frida_${FRIDA_VER}_iphoneos-arm.deb
无根:
#!/bin/bash
弗里达_VER=$1
# 包含plist
cd /var/jb/Library/LaunchDaemons/
# 将plist移动到根目录
mv re.frida.server.plist ~
光盘~
# 卸载服务
launchctl 卸载re.frida.server.plist
# 存储plist
mv re.frida.server.plist /var/jb/Library/LaunchDaemons
mv /var/jb/Library/LaunchDaemons/re.frida.server.plist /var/jb/Library/LaunchDaemons/re.frida.server.backup
#fetchFRIDA
wget -O /tmp/frida_${FRIDA_VER}_iphoneos-arm64.deb https://github.com/frida/frida/releases/download/${FRIDA_VER}/frida_${FRIDA_VER}_iphoneos-arm64.deb
# 更新服务器、代理和plist
dpkg -i /tmp/frida_${FRIDA_VER}_iphoneos-arm64.deb
# 恢复plist
mv /var/jb/Library/LaunchDaemons/re.frida.server.backup /var/jb/Library/LaunchDaemons/re.frida.server.plist
# 使用新的plist 启动服务
launchctl 加载/var/jb/Library/LaunchDaemons/re.frida.server.plist
# 删除包
rm /tmp/frida_${FRIDA_VER}_iphoneos-arm64.deb

参考:​

 
顶部