IOS逆向分析—终极详细(二)

本文详细介绍了iOS应用的逆向分析过程,特别是使用dumpdecrypted工具进行砸壳的步骤,包括下载源码、编译、签名、SSH登录手机、查找APP进程、注入dylib文件以及获取砸壳后的APP文件。作者分享了手动砸壳的各种方法,推荐使用dumpdecrypted,因为它适用于大多数APP。
摘要由CSDN通过智能技术生成


前言

本文是个人完成对IOS上APP分析的整个过程,当然对于不同的机型还会遇到不同的情况,谨以此文供大家参考,如有错误,望大佬们多多指教

一、逆向分析是什么?

逆向工程(又称反向工程),是一种技术过程,即对一项目标产品进行逆向分析及研究,从而演绎并得出该产品的处理流程、组织结构、功能性能规格等设计要素,以制作出功能相近,但又不完全一样的产品。逆向工程源于商业及军事领域中的硬件分析。 上面是正儿八经的介绍。我做这个就是为了工作需要,要分析其它的视频类APP,所以就开始了苦逼的折腾iPhone的过程。

二、砸壳

1.所有方法

分为以下两种

  1. 手动砸壳。手动砸壳又分为好多种工具,目前我使用过的包括:clutch、frida以及dumpdecrypted。
  2. 直接到网站下载(详情请点)。这种方案是最好的!!!!!建议直接点这里,不要浪费时间。

2.各种方法描述

以上所述的三种方法,我都尝试过,感觉最好用的是dumpdecrypted,这种方式基本所有的APP都可以实用。而使用frida的方式只成功砸壳了小破站的APP,某音的没有砸壳成功。而最不好用的应该是clutch(个人观点),安装成功了,结果什么都没有出来,错在哪也不显示,连道歉的机会都不给我🤣。接下来详细唠一下dumpdecrypted的砸壳过程。

1.下载源码
2.解压,打开终端,cd到下载目录下,运行make进行编译,编译后生成dumpdecrypted.dylib文件
3.对dumpdecrypted.dylib文件进行签名操作。首先在终端运行:

## 列出可签名证书, 找到 mac 上面已经安装的证书
security find-identity -v -p codesigning

然后运行:

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

其中, “iPhone Developer: xxx xxxx (xxxxxxxxxx)” 为你自己本机安装的开发者证书名称。
4.通过openSSH登陆手机,然后运行:

ps -ef | grep Aweme

运行该命令后显示的就是Aweme的运行地址以及进程id等信息,以备后续使用。
5.运行以下命令:

cycript -p 进程id

然后再执行OC方法,如下所示:

[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask][0]

运行该命令后输出的就时对应的Documents目录。然后运行ctrl+d退出cycript,将我们签名过的dumpdecrypted.dylib拷贝到该Documents目录中。拷贝有两种方法:第一种就是在Mac端安装iFunbox,找个这个目录然后拖进去就可以了(十分推荐该方法);第二种就是使用scp命令,如下所示:

scp ~/dumpdecrypted.dylib root@手机ip地址:cycript找到的Documents目录

6.cd到Documents目录下,运行以下命令:

DYLD_INSERT_LIBRARIES=dumpdecrypted.dylib (4)中查到的Aweme地址

最后生成Aweme.decrypted文件,然后使用iFunBox或者scp拷贝出来,该文件就是砸壳后的app文件。


总结

下一章讲解砸壳后的APP分析以及HOOK过程,敬请期待!!!
好好学习,天天向上!!!
喜欢的给个三连!!!
感谢大家!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sheldonma

感谢大佬赏饭

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值