2018-03-23

微信砸壳


一、 准备两个文件路径

一个是微信的APP路径,另一个就是微信的沙河路径,把这两个路径(下面背景标黄的两个)保存下来为接下来砸壳有重要作用

1.    ssh连接iPhone设备 ssh root@localhost –p 2222 输入密码:默认密码为alpine

2.    ps aux|grep WeChat 找到微信的APP位置 或者用命令ps –e 从全部进程里面寻找

/var/containers/Bundle/Application/45A02FCE-207A-4614-B5E3-B1893F47AAC3/WeChat.app/WeChat 以及进程号

3.cycript –p 2594         (微信的进程号)

输入 NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES)[0]

获得微信的沙河路径 /var/mobile/Containers/Data/Application/19E970E0-81A9-4C1F-A98D-89CBE03410CD/Documents

control+D退出Cycript模式

二、砸壳

1.下载dumpdecrypted https://github.com/stefanesser/dumpdecrypted/archive/master.zip

cd 下载的dumpdecrypted目录,然后执行make命令得到dumpdecrypted.dylib

2、scp /Users/wanmeizty/Desktop/study/git/dumpdecrypted/dumpdecrypted.dylibroot@localhost:/var/mobile/Containers/Data/Application/19E970E0-81A9-4C1F-A98D-89CBE03410CD/Documents这个有背景色就是刚才获取的沙河路径

或者可以用pp助手等工具,直接把dumpdecrypted.dylib文件拖到/var/mobile/Containers/Data/Application/19E970E0-81A9-4C1F-A98D-89CBE03410CD/Documents对应APP沙河路径下,前提是你安装了iFile软件,不然没有文件系统(系统)目录了。

3.DYLD_INSERT_LIBRARIES=dumpdecrypted.dylib/var/containers/Bundle/Application/45A02FCE-207A-4614-B5E3-B1893F47AAC3/WeChat.app/WeChat  这个有背景色的就是刚才获取的APP路径,刺激的地方来了,是不是很激动,开始砸壳

dumpdecrypted.dylib这个是你放置的路径,我就放在该目录下的,

dyld: could not load inserted

library 'dumpdecrypted.dylib' because no suitable image found.  Did find:

    dumpdecrypted.dylib:

required code signature missing for 'dumpdecrypted.dylib'

Abort trap: 6

出现如下问题就是没有给dumpdecrypted.dylib文件进行签名,解决方法如下:

## 列出可签名证书

security

find-identity -v -p codesigning

## 为dumpecrypted.dylib签名

codesign

--force --verify --verbose --sign "iPhone Developer: xxx xxxx (xxxxxxxxxx)"dumpdecrypted.dylib  黄色为购买的企业证书签名 绿色为你要进行签名的砸壳文件

这个是企业99刀或者299刀的证书签名


4.砸壳成功后有一个WeChat.decrypted可执行性文件,这个时候就取出该文件了,同2步骤,新建终端

scp root@192.168.xxx.xxx: /var/mobile/Containers/Data/Application/19E970E0-81A9-4C1F-A98D-89CBE03410CD/Documents/WeChat.decrypted /Users/wanmeizty/Desktop/dumpdecrypted-master

或者直接借助pp助手把文件拖出来


三.接下来就开始class_dump

1. class-dump -H

/Users/wanmeizty/Desktop/dumpdecrypted-master/WeChat.decrypted -o

/Users/wanmeizty/Desktop/dumpdecrypted-master/file

可执行文件路径  存放APP头文件的路径

接下来就是开始分析头文件来猜测微信的功能了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 逆向工具集的安装和使用 iOS 逆向工程的工具分类 检查工具如:Reveal(界面分析工具)、tcpdump(抓包...
    Yochi阅读 5,882评论 1 5
  • 砸壳 class-dump 搭建越狱开发环境 Theos 配置越狱开发调试的 iOS 设备 Theos 环境 动态...
    ampire_dan阅读 5,612评论 0 7
  • 这是一个被使用过的世界,大部分你想过的问题,想去从事的事业,都有前人将其做到了人类能力的边缘地带。人们身处一块无边...
    当你的提伯斯阅读 284评论 0 0
  • 我的父母,是害怕体检的中年人。 我陪他们坐着 在熙来攘往的走廊上 隔着刺鼻的消毒水味儿 隔着生与死 墙上的钟走得很...
    周不懂阅读 207评论 0 2
  • 七堇年曾经说过,如果存在这样的一个人让我在深夜写封长长的信,然后在清晨寄出,该有多好。 “我想你了。”在这个深夜,...
    小时光520阅读 271评论 0 0