IOS逆向环境搭建

admin 2024年4月30日07:27:00评论7 views字数 1579阅读5分15秒阅读模式
0x01 序

平常项目中常常会遇到客户有iosapp的测试需求,那么有一台苹果测试机就相当重要了,本文就讲讲如何方便快捷的搭建好我们的ios测试环境,避免大伙踩坑。

0x02 搭建环境

与电脑连接iPhone官方推荐方式是使用iTunes,但是为了后续操作方便,因此这里我们推荐使用功能更加强大的爱思助手进行操作。直接去官网下载安装爱思助手,打开并在手机上信任此电脑

https://www.i4.cn/

不装了,整点干货——IOS逆向环境搭建

下载安装并用数据线连接电脑后可以查看详细的设备信息

不装了,整点干货——IOS逆向环境搭建

使用爱思助手的一键越狱功能,位于工具箱——>一键越狱

不装了,整点干货——IOS逆向环境搭建

查看爱思助手的越狱方式可以看到

我使用的测试机是iphone6s,版本是ios13.3.1,可以支持ios版本最高的是unc0ver方式可以支持到iOS14.8,在选择越狱设备时需要关注ios版本和手机型号,两个条件均需满足

不装了,整点干货——IOS逆向环境搭建

点击开始越狱,爱思助手会自动帮忙安装unc0ver,这边有几个坑点,windows defender会报毒导致越狱失败,如果出现此问题先关闭Windows defender,第二安装需要登陆apple账户,第三需要登陆爱思助手

不装了,整点干货——IOS逆向环境搭建

安装完后桌面会出现unc0ver app,打开并点击Jaibreak进行越狱

不装了,整点干货——IOS逆向环境搭建

点击后会自动重启手机,当桌面出现Cydia app且可以正常打开的时候,说明已经越狱成功,这边注意的是用unc0ver方式越狱是不完美越狱,每次重启都会失效并需要重新越狱

cydia是一个需要越狱后使用的三方软件仓库。这里我们主要安装以下几个工具:

1、OPENSSH 远程连接软件,作用是远程连接手机,默认账号密码为root/alpine

2、AppSync Unifield是IOS上的插件工具,作用是帮助我们安装未经苹果签名的IPA,安装后可以安装未经苹果签名的软件

3、frida-server frida是平台原生app的Greasemonkey,说的专业一点,就是一种动态插桩工具,可以插入一些代码到原生app的内存空间去,(动态地监视和修改其行为),这些原生平台可以是Win、Mac、Linux、Android或者iOS。

4、Apple File Conduit "2" IOS上的一个插件工具,作用是帮助我们在电脑端操作手机上的文件

不装了,整点干货——IOS逆向环境搭建

不装了,整点干货——IOS逆向环境搭建

不装了,整点干货——IOS逆向环境搭建

当可以使用爱思助手的浏览功能浏览应用内容和安装应用时说明AFC2和AppSync Unifield插件安装成功

不装了,整点干货——IOS逆向环境搭建

使用ssh连接iphone,将电脑与手机连接在同一个网络中使用命令ssh [email protected]

默认密码是root/ alpine

不装了,整点干货——IOS逆向环境搭建

查看安装的frida版本dpkg -l | grep Frida

不装了,整点干货——IOS逆向环境搭建

查看进程frida-ps -U能打印进程说明frida已安装连接成功

不装了,整点干货——IOS逆向环境搭建

0x03 脱壳

iOSApp在上线之前会由苹果商店进行FairPlayDRM数字版权加密保护(称为加壳)。

不装了,整点干货——IOS逆向环境搭建

利用特殊的算法,对可执行文件的编码进行改变(比如压缩、加密),以达到保护程序代码的目的。要对应用进行分析,就必须先解密(称为“脱壳”),从而得到原始未加密的二进制文件。

不装了,整点干货——IOS逆向环境搭建

iOS中有很多好用的脱壳工具我们使用frida-ios-dump

下载frida-ios-dumpgit clonehttps://github.com/AloneMonkey/frida-ios-dump.gitcd frida-ios-dump-mastersudo python3 -m pip install -rrequirements.txt –upgrade

不装了,整点干货——IOS逆向环境搭建

Python3 dump.py -l 列出应用列表

不装了,整点干货——IOS逆向环境搭建

通过USB使用ssh连接设备,将22映射到电脑上的2222端口

iproxy 2222 22python3 dump.py 应用名

不装了,整点干货——IOS逆向环境搭建

Ipa文件在当前目录下,将其放入ida中分析,可以比较清晰的查看函数方法

不装了,整点干货——IOS逆向环境搭建

原文始发于微信公众号(Lambda小队):不装了,整点干货——IOS逆向环境搭建

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年4月30日07:27:00
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   IOS逆向环境搭建https://cn-sec.com/archives/2698677.html

发表评论

匿名网友 填写信息