美文网首页
[从基础学逆向] 5. 砸壳

[从基础学逆向] 5. 砸壳

作者: 小小棒棒糖 | 来源:发表于2023-05-23 15:11 被阅读0次

背景

在iOS中开发的应用程序App,发布到App Store后,然后用户从App Store下载下来安装,这时候安装的APP是经过签名加密的,当使用越狱手机安装App Store中的App,然后获取到自己本地电脑上,这时候的APP包是带有签名的,所以我们需要去解除签名加密,这就是逆向砸壳。

准备

  1. 越狱后iPhone
  2. frida
  3. frida-ios-dump

1. iPhone安装frida

打开cydia商店,添加frida源:https://build.frida.re,然后搜索Frida,安装即可。

Start Cydia and add Frida’s repository by going to Manage -> Sources -> Edit -> Add and enter https://build.frida.re. You should now be able to find and install the Frida package which lets Frida inject JavaScript into apps running on your iOS device.

官方教程

2. Mac端frida-ios-dump

配置python3环境,因frida依赖高版本python

// 1. 查找当前python3位置
which python3
// *. 如果结果是未安装,则需要先安装python3环境,从python官网下载后安装即可
// 2. 将得到的结果路径配置到.bash_profile或.zshrc
open ~/.bash_profile
// 3. 添加此行:alias python="/usr/local/bin/python3",这个路径对应which python3结果
// 4. 立即生效
source ~/.bash_profile

官方frida-ios-dump
下载后解压到任意目录,cd到frida-ios-dump目录下,执行命令

sudo pip install -r requirements.txt --upgrade

会自动安装需要的程序

3. 检验安装结果

// 1. mac端打开终端
// 2. ssh连接到手机
iproxy 2222 22 &
ssh root@localhost -p 2222
// * 如果iproxy命令不存在,需要安装libimobiledevice,然后重试步骤2
brew install libimobiledevice
// 3. 另开一个终端窗口,检查安装结果
frida-ps -U
// 如果能看到手机中运行的进程,说明frida安装成功

砸壳过程

1. 连接手机

如当前已连接,则忽略则步

// 1. mac端打开终端
// 2. ssh连接到手机
iproxy 2222 22 &
ssh root@localhost -p 2222

2. 执行frida-ios-dump

// 新建一个窗口,cd到frida-ios-dump目录下
./dump.py 微信

窗口中会出现进度,等待完成后,当前窗口所在的目录下会出现一个砸壳后的XXX.ipa包

快捷方式

我通常会将砸壳写成一个快捷指令,用起来方便,但这不是一个必选方式。

新建文件fast_frida,写入以下命令,注意将frida_path替换为你自己的frida安装目录。

# 砸壳指令
frida_path = "~/frida-ios-dump-master"
if [ -z "$1" ]; then
echo "请输入App名称"
exit
fi
mkdir -p $HOME/frida-dump-apps/$1
python3 $frida_path/dump.py $1 -o $HOME/frida-dump-apps/$1/$1

保存,赋权chmod 777 fast_frida,将fast_frida移动到/usr/local/bin下,新开终端窗口即可使用。如:

fast_frida 相机

将在~/frida-dump-apps目录下生成相机文件夹,及相机.ipa

相关文章

  • iOS 逆向 - 使用 dumpdecrypted 给 APP

    iOS 逆向 - 使用 dumpdecrypted 给 APP 砸壳 对 Google Sheets 进行砸壳 i...

  • IOS逆向_脱壳工具:caluth、dumpdecrypted;

    1、 加壳; 2、 砸壳; 3、IOS逆向常见的砸壳工具; 1、 加壳; 1.1 概念:利用特殊的算法,对...

  • iOS逆向----砸壳

    操作环境 iPhone6 Plus(系统8.1)越狱机 MacBook Pro(系统10.12.5) 在越狱iPh...

  • iOS 逆向: 砸壳

    简介 所谓的砸壳, 指的是将从 App Store 上面下载的 App 进行破解的过程. 从 App Store ...

  • ios逆向-砸壳

    一、准备条件 1.越狱手机,我的手机是iphone6(12.4.1) 2.clutch软件,这个可以从github...

  • iOS逆向-砸壳

    砸壳 1.Clutch下载release版本,复制到手机/usr/bin目录.①.scp命令复制 scp -P ...

  • iOS逆向之砸壳-Clutch砸壳

    一、安装Clutch砸壳工具: 1. 下载Clutch工具: 选择第一个可执行文件进行下载,顺便将下载后的文件版本...

  • iOS逆向砸壳原理(手动砸壳)

    砸壳工具很多,拿来用很方便,其实可以手动玩一下砸壳,了解下其原理 Mac 通过usb 端口映射,进入手机(需要越狱...

  • iOS逆向工程

    iOS逆向工程之Clutch砸壳 前言: 砸壳也可以使用别的工具 这个使用最简单 强烈推荐,其他工具比较麻烦 Cl...

  • iOS逆向工程之Clutch砸壳(图文多)

    iOS逆向工程之Clutch砸壳前言: 砸壳也可以使用别的工具 这个使用最简单 强烈推荐,其他工具比较麻烦 Clu...

网友评论

      本文标题:[从基础学逆向] 5. 砸壳

      本文链接:https://www.haomeiwen.com/subject/qjuxedtx.html