zhaoboy666 发表于 2020-11-21 15:35:28

ios逆向-frida&环境




设备
iPhone 5s
黑苹果
越狱
越狱借助unc0ver,不详细说了。
环境准备安装openSSH
越狱iPhone 使用Cydia 搜索 openSSH,安装即可。
[*]WiFi 无线连接[*]手机和Mac电脑在同一网络下。
建立连接,这里我的iPhone的ip是: 192.168.0.106ssh [email protected]连接
比WIFI响应速度快,网络环境无限制
usbmuxd是网上开源社区,貌似是国外牛人倾力打造的一个专门针对该功能开源库
通过brew来安装brew install usbmuxdusbmuxd 自带工具iproxy,iproxy 可以快捷的操作连接iPhone等操作。由于Mac上只支持4位的端口号,所以需要把iPhone的默认端口22映射到Mac上,相当于建立一个Mac和iPhone之间的通道。iproxy 2222 22以上命令就是把当前连接设备的22端口(SSH端口)映射到电脑的1215端口,那么想和设备22端口通信,直接和本地的1215端口通信就可以了。
终端提示 waiting for connection ,表示这两个端口之间已经可以通信了,保留当前终端(如果关闭就停止端口之间的通信了),新建另一个终端输入,默认密码:alpinessh -p 2222 [email protected]://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ae2e07eeab5c40b2b61970e488f448d9~tplv-k3u1fbpfcp-zoom-1.imagehttps://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/12f1a1e3d2cf43628b0cf8c03b74c6fd~tplv-k3u1fbpfcp-zoom-1.image
配置frida[*]启动 Cydia[*]添加软件源 软件源 Sources-> 编辑 Edit(左上角)-> 添加 Add(右上角)-> 输入 https://build.frida.re/[*]通过刚才添加的软件源安装 frida 插件。根据手机进行安装:iPhone 5 及之前的机器为 32 位,5s 及之后的机器为 64 位,进入 变更->找到Frida->进入Frida 在右上角点击安装,安装完成后如下图https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3fb2d2d4a55d41c1b6a5d006bd449338~tplv-k3u1fbpfcp-zoom-1.imagehttps://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/cb66be0203514bcaab713f189489f386~tplv-k3u1fbpfcp-zoom-1.image电脑端使用pip install frida-tools砸壳使用frida-ios-dump砸壳
加速clone
git clone https://hub.fastgit.org/AloneMonkey/frida-ios-dump.git
cd frida-ios-dump
sudo pip3 install -r requirements.txt --ignore-installed six
[*]查看app 名称及bundleIDpython3 dump.py -lhttps://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/0a2f64fa9c294dd5a8f55c566a04a839~tplv-k3u1fbpfcp-zoom-1.image[*]砸壳
砸壳可使用名称, 若名称不可以就使用bundleID即可python3 dump.py com.hupu.** -P***我这里用了类似安卓app的包名,Identifier来砸壳。
如果更改了 openSSH的密码,一定要加-p新密码,另外dump.py默认的iproxy转发端口是2222。https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/8d802c89113849ce8b7290f6c4685f47~tplv-k3u1fbpfcp-watermark.image砸壳完成。
当前目录下可以看到我们需要的砸壳后的识货.ipa。https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c06034ce311647e59a7c430f69705c5d~tplv-k3u1fbpfcp-zoom-1.image##反编译
将ipa解压之后,右键 显示原身,找到如下图这个二进制可执行文件。https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/50e2d4df2ec141b8892475df3447e038~tplv-k3u1fbpfcp-zoom-1.image拖到ida打开https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/46b925ca5a4141188cacf3a01498b488~tplv-k3u1fbpfcp-watermark.image错误锦集[*]unable to launch iOS app: The operation couldn’t be completed. Application "" is unknown to FrontBoard.
打开app,允许权限
2.如果frida无法连接手机,提示“Failed to enumerate applications: unable to connect to remote frida-server: Unable to connect (connection refused)”,则需要检查手机frida的版本,区分32bit 和64bit版本。iphone5是32位,iphone 5s以上是64位。
3.如果报错:frida.InvalidOperationError: script is destroyed,则需要先退出app,再手动打开app等初始化完成,再次执行dump脚本,这样frida attach之后就不会出现这个问题。
4.如果报错:frida.ProtocolError: unable to communicate with remote frida-server; please ensure that major versions match and that the remote Frida has the feature you are trying to use,说明pc端版本和手机端frida版本不匹配,可以把手机端升级到最新,pc端使用pip3 install -U frida进行升级[*]本文章仅用于学习交流,请勿用于非法或商业用途。发电
自己搞了一个知识星球,主要是用来分享在工作的的一些实际经验,更偏向与实践和干货,和某些知识理论相比更实际一点,现在加入还有50元优惠。

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1e8ef2661ac04580ae2d43a24ad974f9~tplv-k3u1fbpfcp-zoom-1.imagehttps://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ab1b889c512f4592a59af4f034566401~tplv-k3u1fbpfcp-zoom-1.image



页: [1]
查看完整版本: ios逆向-frida&环境