iOS frida-ios-dump 砸壳记录

背景:

最近在做竞品的对比测试,需要获取竞品的iOS安装包,然后逆向代码注入获取性能数据的dylib。但是从AppStore下载的app是被苹果加密过的,即被加了一层壳,class-dump无法作用于加密过的App,所以使用frida-ios-dump对app进行脱壳尝试并记录过程内容。

一 前置条件:一台已越狱的iOS手机

如何越狱的文档可参考:https://www.i4.cn/news_detail_36401.html

备注:手机上checkra1n打开如提示网络问题,可以连接代理后重新打开

至手机成功安装Cydia完成

二 砸壳的依赖环境配置

1 iOS端配置安装frida

  • 打开cydia 添加源:https://build.frida.re
  • 打开刚刚添加的源 搜索并安装Frida

参考文档:https://frida.re/docs/ios/

2 pc端安装frida

前置条件(已有python环境)

pip install frida-tools

参考文档:

https://frida.re/docs/installation/

3 连接iPhone设备

3.1 通过brew安装usbmuxd与手机进行通信

brew安装usbmuxd,usbmuxd自带工具iproxy,iproxy可以快捷连接iPhone操作。

brew install usbmuxd
3.2 通过iproxy 映射iphone端口到PC电脑上

执行如下命令把当前连接设备的22端口(SSH端口)映射到电脑的2222端口,那么想和设备22端口通信,直接和本地的2222端口通信就可以。

iproxy 2222 22

终端提示 waiting for connection ,表示这两个端口之间已经可以通信了,保留当前终端不要关闭即保持可通信状态。

3.3 使用ssh 连接iPhone 设备进行验证

刚才的终端窗口不要关闭,打开新的终端窗口,输入如下命令,进行设备连接,默认密码:alpine

ssh -p 2222 root@127.0.0.1

可正常连接即可,说明如上流程都无误,可进行后续的砸壳。

三 使用frida-ios-dump开始砸壳

1 下载frida-ios-dump 源代码并安装依赖

git clone https://github.com/AloneMonkey/frida-ios-dump.git # 下载源代码
cd frida-ios-dump # 切换到代码目录
pip install -r requirements.txt --upgrade # 安装依赖

2 开始砸壳

进入frida-ios-dump工程目录,输入如下命令设置自己app的bundle_id 即可一句命令完成砸壳,

python dump.py bundle_id

执行过程如下,执行完成后即可在当前目录看到砸壳后的ipa,到这里砸壳就已完成。

Start the target app com.bundle.demo
Dumping demo to /var/folders/0z/pb40zwq13c37khlymygl6_c80000gn/T
[frida-ios-dump]: IphoneComFramework.framework has been loaded.
start dump /var/containers/Bundle/Application/A78FE7C2-EB81-4435-B4E7-6716BB7F10E4/IphoneCom.app/IphoneCom
IphoneCom.fid: 100%|██████████| 77.1M/77.1M [00:07<00:00, 10.4MB/s]
start dump /private/var/containers/Bundle/Application/A78FE7C2-EB81-4435-B4E7-6716BB7F10E4/IphoneCom.app/Frameworks/IphoneComFramework.framework/IphoneComFramework
IphoneComFramework.fid: 100%|██████████| 45.0M/45.0M [00:03<00:00, 14.4MB/s]
IphoneCom: 168MB [00:41, 4.21MB/s]
0.00B [00:00, ?B/s]Generating "demo.ipa"
0.00B [00:00, ?B/s]

备注:

dump.py 中默认参数如下,所以正常按照第二步的环境依赖配置操作 iproxy 2222 22映射到2222即可。如有不一致,则需修改dump.py 的默认配置。

User = 'root'
Password = 'alpine'
Host = 'localhost'
Port = 2222
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,761评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,953评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,998评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,248评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,130评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,145评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,550评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,236评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,510评论 1 291
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,601评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,376评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,247评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,613评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,911评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,191评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,532评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,739评论 2 335