ios逆向-frida&环境 学习资源 iOS逆向 原创

zhaoboy666 4天前 45


设备

iPhone 5s 黑苹果

越狱

越狱借助unc0ver,不详细说了。

环境准备

安装openSSH

越狱iPhone 使用Cydia 搜索 openSSH,安装即可。

  • WiFi 无线连接
  • 手机和Mac电脑在同一网络下。 建立连接,这里我的iPhone的ip是: 192.168.0.106ssh [email protected]

USB连接

比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]filefile

配置frida

  1. 启动 Cydia
  2. 添加软件源 软件源 Sources-> 编辑 Edit(左上角)-> 添加 Add(右上角)-> 输入 https://build.frida.re/
  3. 通过刚才添加的软件源安装 frida 插件。根据手机进行安装:iPhone 5 及之前的机器为 32 位,5s 及之后的机器为 64 位,进入 变更->找到Frida->进入Frida 在右上角点击安装,安装完成后如下图filefile电脑端使用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 -lfile
  • 砸壳 砸壳可使用名称, 若名称不可以就使用bundleID即可python3 dump.py com.hupu.** -P***我这里用了类似安卓app的包名,Identifier来砸壳。 如果更改了 openSSH的密码,一定要加-p新密码,另外dump.py默认的iproxy转发端口是2222。砸壳完成。 当前目录下可以看到我们需要的砸壳后的识货.ipafile##反编译 将ipa解压之后,右键 显示原身,找到如下图这个二进制可执行文件。file拖到ida打开

错误锦集

  1. 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进行升级
  2. 本文章仅用于学习交流,请勿用于非法或商业用途。

发电

自己搞了一个知识星球,主要是用来分享在工作的的一些实际经验,更偏向与实践和干货,和某些知识理论相比更实际一点,现在加入还有50元优惠。

filefile


最新回复 (0)
返回