iOS逆向工程之砸壳

在逆向砸壳过程中,遇到许多问题,在此把它记录下来,以备不测。废话不多说,进入主题!
在这里,我们以微信为例(树大招风😄)。

1.连接ssh

打开Mac的终端,用ssh连上自己的iPhone(注意:确保自己的iPhoneMac在同一个网段)。openSSHroot密码默认为:alpine

ssh登录手机

遇到的问题
ssh一直连不上手机,终端输入ssh root@之后,一直无反应。各种百度之后,发现可以用usb连接手机,很好,可以连上手机,但砸壳之路太过艰难,各种报错,网上也没有用usb连接手机砸壳的教程,只好放弃。这个问题卡了三天左右终于找到解决办法。
1.1 iPhone版本是iOS 10.1.1,机型为SE
解决办法

1.进入以下路径:/private/var/containers/Bundle/Application/yalu102/yalu102.app/
2.用文本编辑器打开 dropbear.plist 文件。
3.替换 127.0.0.1:22 为 22。
4.重启设备,重新使用越狱工具恢复越狱。
注:越狱之后一定不要再装 OpenSSH 了,已经安装过的可以卸载掉。不然无法通过 WIFI 进行 SSH 连接。
经过以上步骤,就可以愉快的使用终端通过 WIFI 连接你的 iPhone 了。

1.2 iPhone版本是iOS 10.0.1,机型为iPhone 7


1、卸载open ssh
2、添加源: [http://cydia.ichitaso.com/test,cydia中搜索Dropbear并安装 59](http://cydia.ichitaso.com/test%EF%BC%8Ccydia%E4%B8%AD%E6%90%9C%E7%B4%A2Dropbear%E5%B9%B6%E5%AE%89%E8%A3%85)
3、重新安装open ssh
然后重试ssh root@iPhone ip,就可以了
2.寻找微信可执行文件

接下来我们需要找到微信的可执行文件的具体位置 ,我们先把iPhone上的所有程序都关掉,唯独留下微信。然后输入命令 ps -e,保存可用。

可执行文件

3.寻找Documents具体路径

最后我们需要用Cycript找出微信的Documents具体路径。输入命令cycript -p WeChat
进入cy#模式输入NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]就能找出Documents的具体路径,保存可用。

Documents具体路径

提示:control+D 可退出模式

4.编译dumpdecrypted

dumpdecrypted下载地址
进入dumpdecrypted源码的目录,输入指make来编译dumpdecrypted。一般make后会在当前目录下生成一个dylib文件。

编译dumpdecrypted流程

5.rsync拷贝指令

题外话,之所以不用scp拷贝指令,是因为执行时报错了,并且rsyncscp更有优势。输入:rsync -avzu --progress 源文件路径 root@ip:目标文件路径

rsync

6.开始砸壳

重新连接ssh,cdDocuments具体路径下,输入dumpdecrypted的指令:DYLD_INSERT_LIBRARIES=dumpdecrypted.dylib /PathTo

砸壳

遇到的问题
砸壳报错了,看错误提示,很明显,dumpdecrypted.dylib缺少所需的代码签名,那么我们给他签名就是了。

dumpdecrypted.dylib: required code signature missing for 'dumpdecrypted.dylib'

解决办法
终端输入

ldid -S /Users/zy/Desktop/dumpdecrypted-master/dumpdecrypted.dylib

然后再重复第六步,此时砸壳成功。然后就会生成.decrypted的文件,这个就是砸壳后的文件。我们接下来就可以对他做操作了,比如导出头文件。

砸壳成功

7.rsync远程下载到本地

输入:rsync -avzu --progress -r root@ip:文件目录/文件名 /目的地

拷贝文件到本地

8.导出微信头文件

使用class-dump为刚刚砸壳后的文件WeChat.decrypted进行头文件提取。不会安装请看mac 工具集(1)之class-dump
输入:class-dump -H 需要导出的框架路径 -o 导出的头文件存放路径

头文件

至此,砸壳成功!

参考:

萌新提问,在线等!ssh 连不上手机是怎么回事
用rsync代替scp在iOS和OSX之间传输数据
OS逆向基础-砸壳+class-dump
iOS逆向开发-砸壳
Mac ssh 登录 iphone 无响应问题请教

主要参考:【IOS应用逆向工程:分析与实战】

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

推荐阅读更多精彩内容