frida环境配置、以及如何脱壳iOS包并安装到非越狱设备-制作iOS任意App分身

简介: frida环境配置、以及如何脱壳iOS包并安装到非越狱设备-制作iOS任意App分身

一、frida Mac环境配置

1. 安装frida,列出可用frida版本


pip3 install frida==

输出结果如下,可看到最新版本为15.1.25


frida== (from versions: 4.2.12,..., 15.1.25)

安装frida命令


pip3 install frida==15.1.25

2. 安装frida-tools列出可用frida-tools版本


pip3 install frida-tools==

输出结果如下,可看到最新版本为10.6.2


frida-tools== (from versions: 1.0.0, ..., 10.6.2)

安装frida-tools命令


pip3 install frida-tools==10.6.2

frida安装最终路径


/usr/local/bin/frida

3. 设置环境变量(如环境正常、此步可忽略),python默认自带2.7,最新mac版本已移除,如果是python3,可以配置环境变量,用户目录下,编辑.bash_profile(如果配置了zsh,编辑.zshrc),新增以下命令:


alias frida="python3 /usr/local/bin/frida"

使其生效(zsh配置使用source .zshrc)


source .bash_profile

4. 配置完成后,可查看是否安装成功



➜  ~ frida --version15.1.25

二、手机安装frida

手机越狱设备安装frida步骤:添加源(cydia - 软件源 - 编辑 - 添加 - 输入 https://build.frida.re


➜  ~ frida --version
15.1.25

搜索frida、并安装,如图所示:

三、电脑端配置frida-ios-dump

1. 克隆frida-ios-dump源码


git clone https://github.com/AloneMonkey/frida-ios-dump.git

2. 进入到clone下来的路径,安装引用python库


pip3 install -r requirements.txt --upgrade

3. 执行以下命令,可以看是否安装、连接成功


➜   frida-ps -U

输出以下结果代表安装成功


Waiting for USB device to appear...
 PID  Name
----  -----------------------------------------------
4888  AGXCompilerService                             
4183  AppleCredentialManagerDaemon 
...
4256  邮件

四、frida具体使用

1. 查看设备正在运行的程序


frida-ps -Ua

运行结果:

 PID  Name       Identifier               
----  ---------  -------------------------
4511  Cydia      com.saurik.Cydia         
4909  ‎WhatsApp  net.whatsapp.WhatsApp    
4882  照片         com.apple.mobileslideshow
...

2. 获取所有已经安装的程序列表


python3 dump.py -l

3. 利用以下命令,脱壳解密ipa


python3 dump.py  bundleid

如下命令脱壳2048应用(仅做测试使用),但是会报ssh错误

➜   python3 dump.py com.ketchapp.2048
[Errno None] Unable to connect to port 2222 on 127.0.0.1 or ::1
Try specifying -H/--hostname and/or -p/--port

接下来可以通过USB使用ssh连接设备,将22映射到电脑上的2222端口,使用以下命令,会出现如下结果



➜  iproxy 2222 22
waiting for connection

接下来新开终端,执行命令,并根据提示启动App


➜   python3 dump.py com.ketchapp.2048
Start the target app com.ketchapp.2048
Dumping 2048 to /var/folders/tz/zldyq2q95zzb0xphkv2xycz80000gn/T
...
nanopb.fid: 100%|█████████████████████████████████| 79.8k/79.8k [00:00<00:00, 1.12MB/s]
close.png: 60.4MB [00:04, 14.1MB/s]                                                    
0.00B [00:00, ?B/s]
Generating "2048.ipa"

最后在frida-ios-dump文件夹中可以看到2048.ipa,则脱壳完成。

5. 安装到非越狱设备

1. 首先下载重签名工具


https://github.com/gltwy/LTResign.git

2. 对ltresign增加可执行权限(Mac会弹出移到废纸篓,在设置中允许访问即可)


chmod +x ltresign

3. 使用帮助,也可对应Github使用中Readme查看

➜   ./ltresign
重签名需要传入的参数:
-s, --source              源App/ipa的路径(必传)
-d, --developer           证书签名id(必传)
-m, --mobile              embedded.mobileprovision路径(必传)
-o, --output              ipa导出路径(可选,默认当前路径)
-n, --name                指定导出后的Display Name(可选,默认为原始)
-b, --bundleid            指定导出后的BundleIdentifier(可选,默认为原始)
获取证书签名id:
-l, --codesigningid       证书签名id
app/ipa是否加密:
-e, --encrypt             根据app/ipa路径判断可执行文件是否加密
当前工具的版本:
-V, --version             版本号
显示帮助信息:
-h, --help                帮助

4. 执行重签名命令(个人证书-7天有效期、开发者证书、企业证书均可)


./ltresign -s ~/LTResign/2048.app -d 0000000000000000000000 -m ../embedded.mobileprovision -o ./glttest.ipa -b "com.halou.test" -n "4096"

运行结果

Creating temp file...
正在开始签名...
支持的设备数:1台
cryptid 0 (已解密)
...
glt_tmp/glt_tmp.app: replacing existing signature

5. 然后将glttest.ipa通过助手安装到手机即可,至此分身制作、安装完成,并可以正常启动,如图

源码地址:https://github.com/gltwy/ltresign

相关文章
|
9月前
|
JavaScript 前端开发 Android开发
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
315 13
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
|
2月前
|
运维 iOS开发 Windows
windows电脑备案ios APP获取公钥和证书指纹Sha-1值的方法
在阿里云进行APP备案、在备案IOS端的环节的时候,发现需要我们将p12证书安装在电脑上,再用xcode或或钥匙串访问来获取这个证书的公钥和sha-1值。 但是大部分开发uniapp应用的同学们,或者进行发布的运维人员的电脑都是windows,无法按照阿里云的教程来获取ios的公钥和sha-1。备案就被卡主了。 这里介绍下另一个方法,就是使用香蕉云编来在线上传证书获取。如下图所示,打开香蕉云编后,找到下图这个功能
410 0
|
4月前
|
人工智能 IDE 前端开发
写给尊贵的 Tare Pro 用户的喂饭级 IOS APP 开发指南
本文介绍了如何利用 AI IDE Trae,从零开始快速开发一个 iOS 应用《回声》。通过 AI 辅助完成需求梳理、原型设计、编码与调试,展示了 AI 在整个开发流程中的强大助力。
437 0
|
8月前
|
Swift iOS开发 开发者
苹果app上架-ios上架苹果商店app store 之苹果支付In - App Purchase内购配置-优雅草卓伊凡
苹果app上架-ios上架苹果商店app store 之苹果支付In - App Purchase内购配置-优雅草卓伊凡
1056 13
苹果app上架-ios上架苹果商店app store 之苹果支付In - App Purchase内购配置-优雅草卓伊凡
|
8月前
|
存储 数据安全/隐私保护 开发者
苹果app上架app store 之苹果开发者账户在mac电脑上如何使用钥匙串访问-发行-APP发布证书ios_distribution.cer-优雅草卓伊凡
苹果app上架app store 之苹果开发者账户在mac电脑上如何使用钥匙串访问-发行-APP发布证书ios_distribution.cer-优雅草卓伊凡
311 8
苹果app上架app store 之苹果开发者账户在mac电脑上如何使用钥匙串访问-发行-APP发布证书ios_distribution.cer-优雅草卓伊凡
|
9月前
|
JavaScript 搜索推荐 Android开发
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
342 8
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
|
9月前
|
数据采集 JavaScript Android开发
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
329 7
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
|
9月前
|
人工智能 程序员 API
iOS|记一名 iOS 开发新手的前两次 App 审核经历
啥,这玩意也有新手保护期?
210 0
|
12月前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台策略
在移动应用开发的战场上,安卓和iOS两大阵营各据一方。随着技术的演进,跨平台开发框架成为开发者的新宠,旨在实现一次编码、多平台部署的梦想。本文将探讨跨平台开发的优势与挑战,并分享实用的开发技巧,帮助开发者在安卓和iOS的世界中游刃有余。
|
10月前
|
iOS开发 开发者
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
589 67
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决

热门文章

最新文章