IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> frida-ios-dump实现iOS应用砸壳 -> 正文阅读

[移动开发]frida-ios-dump实现iOS应用砸壳

ipa包安装在越狱手机上

libimobiledevice是一个使用原生协议与苹果IOS设备进行通信的库,相当于Android的adb。
libimobiledevice安装:brew install libimobiledevice
卸载:brew uninstall --ignore-dependencies libimobiledevice

在目录/usr/local/Cellar/libimobiledevice/1.3.0/bin/查看相关命令:
/usr/local/Cellar/libimobiledevice/1.3.0/bin/idevice_id
/usr/local/Cellar/libimobiledevice/1.3.0/bin/idevicedebug
/usr/local/Cellar/libimobiledevice/1.3.0/bin/idevicepair
/usr/local/Cellar/libimobiledevice/1.3.0/bin/ideviceimagemounter
/usr/local/Cellar/libimobiledevice/1.3.0/bin/idevicecrashreport
/usr/local/Cellar/libimobiledevice/1.3.0/bin/ideviceenterrecovery
/usr/local/Cellar/libimobiledevice/1.3.0/bin/idevicename
/usr/local/Cellar/libimobiledevice/1.3.0/bin/ideviceprovision
/usr/local/Cellar/libimobiledevice/1.3.0/bin/idevicedebugserverproxy
/usr/local/Cellar/libimobiledevice/1.3.0/bin/idevicesyslog
/usr/local/Cellar/libimobiledevice/1.3.0/bin/ideviceinfo
/usr/local/Cellar/libimobiledevice/1.3.0/bin/idevicenotificationproxy
/usr/local/Cellar/libimobiledevice/1.3.0/bin/idevicesetlocation
/usr/local/Cellar/libimobiledevice/1.3.0/bin/idevicebackup
/usr/local/Cellar/libimobiledevice/1.3.0/bin/idevicescreenshot
/usr/local/Cellar/libimobiledevice/1.3.0/bin/idevicedate
/usr/local/Cellar/libimobiledevice/1.3.0/bin/idevicediagnostics
/usr/local/Cellar/libimobiledevice/1.3.0/bin/idevicebackup2
利用这些命令可查看设备信息。

ideviceinstaller的功能与libimobiledevice差不多,都可以获取iOS设备的udid、安装App、卸载App、获取bundleid等,但ideviceinstaller仅支持iOS9以下系统环境,libimobiledevice支持iOS10以上系统环境
安装ideviceinstaller: brew install ideviceinstaller
通过ideviceinstaller -h可查看具体命令
例如:安装ipa包
ideviceinstaller -I xxx.ipa

ssh连接越狱手机

通过USB使用SSH连接
iOS手机配置:
打开cydia-点击搜索-输入OpenSSH,安装OpenSSH
MAC电脑端配置:
1.安装usbmuxd
brew install usbmuxd
安装usbmuxd库之后,也安装了一个小工具iproxy,该工具会将设备上的端口号映射到电脑上的某一个端口
2.映射端口
iproxy 2222 22
以上命令就是把当前连接设备的22端口(SSH端口)映射到电脑的2222端口,那么想和设备22端口通信,直接和本地的2222端口通信就可以了。
3. 连接设备
新建一个终端窗口执行Mac端命令,需要设备和Mac电脑在USB连接:
ssh -p 2222 root@localhost 或 ssh -p 2222 root@127.0.0.1
(root用户的默认密码alpine)
这部分内容参考:https://www.codenong.com/js31962cf8b19b/

砸壳过程

砸壳过程需要配置环境,包括iphone端和mac端配置,参考https://www.jianshu.com/p/5b4111c754e5。
通过frida-ios-dump实现砸壳
1.mac上打开命令行,执行proxy 2222 22
2.进入/opt/dump/frida-ios-dump目录(这是我本人的安装目录,可能略有不同)
执行命令:python3 dump.py -l 查看应用name和bundle identifier
3.执行砸壳命令:
python3 dump.py app’s-name(或者bundle identifier)
最终会在执行上述砸壳命令的目录位置生成一个新的ipa包,然后通过IDA查看即可。

报错:
错误1:zhangyandeMacBook-Pro:frida-ios-dump zhangyan$ frida-ps -U
Failed to enumerate processes: this feature requires an iOS Developer Disk Image to be mounted; run Xcode briefly or use ideviceimagemounter to mount one manually。提示可能说明frida安装不匹配。
通过ssh进入到iPhone端,执行命令,提示错误
iPhone7:~ root# frida-server -h
-sh: /usr/sbin/frida-server: Bad CPU type in executable

错误2:执行砸壳命令提示0.00B [00:00, ?B/s]
此时ctrl+C终止程序,然后重新运行一遍即可。

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-07-21 21:40:09  更:2022-07-21 21:41:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 4:55:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码