dumpdecrypted 砸壳

本次砸壳的系统依然是 iOS10.3.x , 工具使用 dumpdecrypted , 砸壳的对象是 WeChat 这个App.

准备工作

[if !supportLists]·       [endif]MacOS PC

[if !supportLists]·       [endif]越狱手机一台(我用的是iPhone6SPlus 10.3.1)

[if !supportLists]·       [endif]dumpdecrypted

[if !supportLists]·       [endif]class-dump

[if !supportLists]·       [endif]在 Cydia 中安装 cycript, 可以先不用管 cycript 是什么, 下载安装即可.

[if !supportLists]·       [endif]iFunBox 或者其他助手工具

编译dumpdecrypted

Github下载 dumpdecrypted 源码, 源码就一个 C 源文件.

下载 zip 包之后, 解压, 如图:

[if !vml]

[endif]

在当前目录, 执行 make 即可完成编译, 如图所示:

[if !vml]

[endif]

编译成功后生成 dumpdecrypted.dylib 文件.

这里有个小插曲, 编译 dumpdecrypted 的时候报错了, 错误信息如下:

xcrun: error: SDK "iphoneos"cannot be located

xcrun: error: unableto lookup item 'Path'inSDK 'iphoneos'

clang: warning: nosuch sysroot directory: '-F/System/Library/Frameworks' [-Wmissing-sysroot]

dumpdecrypted.c:27:10:fatal error: 'stdio.h' file not found

无法找到对应的 SDK 和 stdio.h 文件, 这种问题大多数是 Xcode 路径造成的.

使用下面的命令看一下系统指向的 Xcode 路径:

xcode-select -p

控制台输出:

/Library/Developer/CommandLineTools

显然不是 Xcode 的路径, 那只能重新切换一下其路径即指向正确的 Xcode 路径即可.

命令如下:

sudo xcode-select --switch/Applications/Xcode.app

再次编译 dumpdecrypted 即可成功完成.

dumpecrypted.dylib 签名

如果不对该文件进行签名, 后续砸壳的操作会失败.

先找到已经在电脑上面安装的苹果开发者证书, 操作如下:

## 列出可签名证书, 找到 mac 上面已经安装的证书

securityfind-identity -v -p codesigning

为 dumpecrypted.dylib 签名, 命令如下:

codesign --force--verify --verbose--sign"iPhone Developer: xxx xxxx(xxxxxxxxxx)" dumpdecrypted.dylib

其中, "iPhone

Developer: xxx xxxx (xxxxxxxxxx)" 为你自己本机安装的开发者证书名称.

SSH 连接手机

使用 OpenSSH 让 Mac 和手机连接起来 这样可以很方便的在 Mac 终端使用 shell 命令来操作手机的目录了.

关于 OpenSSH 的使用请参考我之前的博文iOS 逆向: 越狱使用 SSH.

查找目标 App 所在进程

[if !supportLists]·       [endif]双击 Home 按键后, 手动杀掉 iPhone 上面所有在后台的App.

[if !supportLists]·       [endif]Home 到手机桌面.

[if !supportLists]·       [endif]打开目标 App 即WeChat, 这里称之为TargetApp.

[if !supportLists]·       [endif]Home 到手机桌面.

[if !supportLists]·       [endif]查看当前运行的所有进程, 命令如下:

ps-e

看到这个货:

[if !vml]

[endif]

在如下目录:

/var/containers/Bundle/Application/2837EC87-7C28-45C5-9309-24FACD3A97C9/WeChat.app/WeChat

WeChat.app 就是我们要找的TargetApp.

连接 SSH 成功后, 在 MacOS 终端 ls 一下该目录, 可以发现 WeChat.app 躺在那里.

[if !vml]

[endif]

砸壳

1. 查找 Documents 目录

WeChat 为当前的进程目标执行文件名称, 从上面的图可以看出, 其对应的进程 id 是 18983.

在命令行中通过 cycript 执行如下操作:

cycript-p 18983

再执行 OC 的方法, 如下:

[[NSFileManagerdefaultManager] URLsForDirectory:NSDocumentDirectoryinDomains:NSUserDomainMask][0]

可以看到对应的输出, 如下图所示, 这就是对应的 Documents 目录.

[if !vml]

[endif]

注意: 执行过程中, 在 iPhone 上面打开运行一下 App, 不然上面的执行一直卡在那里不动.

找到目录如下:

/var/mobile/Containers/Data/Application/2EFA08B6-DD7B-41A6-92C9-C6115CA6DDA1/Documents/

同理, 你也可以使用 iFunBox 查看该目录.

2. 拷贝dumpdecrypted.dylib.

拷贝 dumpdecrypted.dylib 这个之前编译签名好的文件到iPhone 上面该 APP 的 Documents 目录有两种方法.

第一种方法, 直接在 mac 上面拖拽 dumpdecrypted.dylib 到 iFunBox 显示的这个目录中, 这种方法比较简单且快.

第二种方法, 使用 scp 命令进行操作.

scp ~/dumpdecrypted.dylibroot@192.168.99.231:/var/mobile/Containers/Data/Application/2EFA08B6-DD7B-41A6-92C9-C6115CA6DDA1/Documents/

192.168.99.231 是 iPhone 设备的 ip 地址.

3. 退出 cycript, 回到命令行模式

ctrl+ d

4. cd Documents 目录

cd /var/mobile/Containers/Data/Application/2EFA08B6-DD7B-41A6-92C9-C6115CA6DDA1/Documents/

5. 砸壳

终端在 Documents 目录下面, 执行下面命令即可:

DYLD_INSERT_LIBRARIES=dumpdecrypted.dylib/var/containers/Bundle/Application/2837EC87-7C28-45C5-9309-24FACD3A97C9/WeChat.app/WeChat

执行过程显示如下:

[if !vml]

[endif]

最后生成了 WeChat.decrypted 文件, 如下:

-rw-r--r--  1root   mobile74513728Jun  7 15:20WeChat.decrypted

drwxr-xr-x14mobilemobile     448Jun  7 15:20 .

-rw-r--r--  1root   mobile   207760Jun  7 15:15dumpdecrypted.dylib

-rw-r--r--  1mobilemobile        8Jun  7 13:22db.globalconfig

-rw-r--r--  1mobilemobile       15Jun  7 11:35SafeMode.dat

drwxr-xr-x26mobilemobile     832Jun  7 11:35MMappedKV

drwxr-xr-x  3mobilemobile       96Jun  7 11:35CrashReport

-rw-r--r--  1mobilemobile     1011Jun  7 11:35LocalInfo.lst

drwxr-xr-x  5mobilemobile      160Jun  7 11:35MemoryStat

drwxr-xr-x  6mobilemobile      192Jun  7 11:35 00000000000000000000000000000000

drwxr-xr-x15mobilemobile     480Jun  5 13:43MMResourceMgr

-rw-r--r--  1mobilemobile      592Jun  5 13:43heavy_user_id_mapping.dat

drwxr-xr-x  2mobilemobile       64Jun  5 10:07OpenImResource

使用 iFunBox 或者 scp 命令将 WeChat.decrypted 文件导出到 mac 的任意目录。

���u��+�w�h�

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

推荐阅读更多精彩内容

  • 《ios应用逆向工程:分析与实战》这本书中讲到的砸壳方法适用于32位较老设备,本文介绍在 iOS10.0.1 iP...
    一只代码狗阅读 4,376评论 0 5
  • 我那么喜欢你 我不喜欢她 我知道不会是我 但唯独别是她 假如你偏偏喜欢她 也是人生如戏吧 越喜欢你 我就越讨厌她 ...
    听_不见__阅读 239评论 0 0
  • 2015年6月8号我从高考的考场上走下来,很开心,很解脱,有一股来自心底的轻松。我把所有的书都卖了,因为我对自己说...
    马黑黑阅读 507评论 4 0
  • 如果看到一个概念,看完一篇文章,听完一场演讲,你却不知道自己以后该怎么做,那么这是没有指导意义的,没有指导意义不能...
    xll2068阅读 604评论 0 2
  • 有个姑娘,一身赤红绫罗,仙界紫色流风,红色盖头飘落,眉心一颗朱砂,明眸皓齿。 本该是大喜的日子,紫青宝剑本不该出鞘...
    李喂猫阅读 409评论 0 1