首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >iOS 安全之 iOS 逆向环境准备

iOS 安全之 iOS 逆向环境准备

作者头像
信安之路
发布于 2020-08-27 04:09:36
发布于 2020-08-27 04:09:36
2.1K0
举报
文章被收录于专栏:信安之路信安之路

iOS 逆向之前,想必是了解或熟悉了 Android 逆向或 iOS 开发。其实 iOS 逆向跟 Android 逆向有很多相同点,毕竟是同属于手机操作系统,同属于 APP 嘛。其它就不多说了,这是第一篇文章,后面会出一个系列,加油!

测试设备

大家都知道苹果的系统是比较封闭的,iOS 系统不比 Android 系统,它不是开源的,目前市面上也没有合适 iOS 模拟器可以用来代替真机来做测试。不过 Mac OSX 倒是有黑苹果可以弄。

所需要准备的硬件

1、一台 iPhone 或 iPad,型号无要求,iOS 系统版本在 iOS 11 以上,且能越狱。

2、一台苹果电脑,MacOS 版本在 macOS 10.15 以上。

苹果手机

有测试机且可越狱,nice ! 没有那就去淘。

建议上某宝上买二手 9成新的 iPad(iPad 比 iPhone 要便宜)

有条件也可以直接买一台新的(京东、苹果官网、苹果实体店等,要确保能越狱)

iOS 设备中最便宜的型号为 iPad(极力推荐),如果是手机建议买 iPhone X 以上的型号(非硬性要求)

必须满足 iOS 系统版本在 iOS 11 以上,且能越狱(硬性要求)

苹果电脑

苹果电脑,已经有那就最好了,没有可以买(不建议买二手的,推荐买台当下最新款的 mbp)

不买又没有,那我们上黑苹果 ๑乛◡乛๑

VMware 安装黑苹果 所需材料

a. MacOS系统固件(cdr的后缀名,推荐安装macOS Catalina的最新版本) https://blog.csdn.net/qq_41855420/article/details/102750055 https://apps.apple.com/cn/app/macos-catalina/id1466841314 b. VMware虚拟机(推荐安装最新版) https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html c. Unlocker(解锁文件) https://github.com/theJaxon/unlocker

账户

很多人嫌麻烦测试时喜欢填自己主要在用的信息(手机号、账户、个人信息 等),建议去弄个小号,测试的跟自己在用的东西分开。

1、测试专用的苹果账户 1,中国地区的。(注册需要手机号跟邮箱账号,可以用小号的)

2、测试专用的苹果账户 2,非中国地区的,美国(最好是这个)、德国 等等。(这个百度去查怎么 get 一个非中国地区的苹果账户)

3、有条件的,可以弄个苹果开发者账号

工具(重要:欢迎补充更新)

需要安装的工具,我简单列了一个表,欢迎各位大佬来补充更新。

工具怎么安装和使用,就不说了。

腾讯文档】iOS逆向工具集-v1.0: https://docs.qq.com/sheet/DTmlwWE5Geklxc0pu

抓包测试

工具呢,自己查资料怎么安装和怎么使用。都弄好之后,可以做一个小测试,比如抓 App Store 这个 APP 的包,如果能抓到说明相关工具都安装到位了(之前还要安装 burp 证书,在 iOS 设备上)。这个就自己测试了。

一个简单逆向实例(砸壳)

这里可以拿微信当做目标,去 dump 它的头文件。

基本上可以参考我以前写过的一篇文章,这个也是自己去测试了。

找 APP 的沙盒目录除了用 cycript,还可以用 filza 这个 APP,大致思路

把编译好的 dumpdecrypted.dylib 文件传到目标 APP 的沙盒目录,然后砸壳,砸壳过程可能需要点时间,再生成的 .decrypted 文件传到电脑上,用 class-dump 去 dump 出头文件。

App Store 里的应用 dump 不出头文件来??- XiaoYue97 https://bbs.ichunqiu.com/thread-29210-1-1.html iOS 逆向: dumpdecrypted 砸壳记 - veryitman(这篇说的更详细一点) http://www.veryitman.com/2018/06/07/iOS-%E9%80%86%E5%90%91-dumpdecrypted-%E7%A0%B8%E5%A3%B3%E8%AE%B0/

:现在 dumpdecrypted 编译后还需要加签名,不然会导致后续砸壳失败,需要一个苹果开发者账号

所以我们尝试用其它工具去砸壳,或者想办法得到一个编译及签名好的 dumpdecrypted。

这里定一个小挑战吧,大家可以去试试砸壳,然后写篇技术文章或笔记。

文章内容就是 iOS 各种砸壳方法 (标题请自拟)

本文不讲实操部分喔,各种东西可以上百度了解了解。٩(๑❛︶❛๑)۶

学习方法

1、看书籍(不仅仅是看逆向的,还有开发和编程的)

2、看视频(可能免费的资料会很少、可以看看收费的或国外的)

3、看文章(各大论坛和公众号、国内的和国外的)

4、多交流(去找大佬和跟自己技术差不多的人探讨问题)

5、多练手(实战,钻研)

6、多写写(学习笔记、遇到的问题、技术文章)

学习资源(重要:欢迎补充更新)

同样简单列了一个表,欢迎各位大佬来补充更新。

【腾讯文档】iOS逆向学习资源小记 https://docs.qq.com/sheet/DTkx3S2xLclVITm1D

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 信安之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
iOS逆向工程之App脱壳
本篇博客以微信为例,给微信脱壳。"砸壳"在iOS逆向工程中是经常做的一件事情,,因为从AppStore直接下载安装的App是加壳的,其实就是经过加密的,这个“砸壳”的过程就是一个解密的过程。未砸壳的App是无法在Class-dump、Hopper等工具中使用的。所以我们要将App进行砸壳处理。在Android开发中也存在App加壳的处理,比如什么360加固了,其实就是给App加一层壳。 本篇博客我们就以WeChat(微信)为例,从AppStore上下载微信并安装,然后使用dumpdecrypted工具(当然
lizelu
2018/01/11
2.5K0
iOS逆向工程之App脱壳
iOS逆向工具之Cydia(iOS)软件介绍
我之前的工具介绍中,也有OpenSSH的介绍. 文章地址: 汇编逆向工具集(二) --> OpenSSH
conanma
2021/11/04
1.4K0
ios逆向工具MonkeyDev简介
MonkeyDev简介 虽然是米国的苹果开发的的的我操作系统系统,但是要论越狱iPhone和逆向分析来说,那国内远胜于米国了,可能是国内很多相关的灰色产业链吧。在之前,我们想动态调试一个没有源码的应用程序,通常是要借助于THEOS,自己操作LLVM来动态连接到应用程序,然后再使用LLVM的调试命令,整个的过程是非常耗时和繁琐的。 不过在17年的时候,iOS逆向后起之秀AloneMonkey对这些常用的工具进行了一些整合,弄了一个极为方便的逆向调试平台MonkeyDev,这个平台集成了常用的库,工具,并且还可
xiangzhihong
2018/04/02
2.6K0
iPhone手机越狱-逆向砸壳-代码注入
目前13以上系统还没有完美越狱的方案,可以临时使用checkra1n方案对手机进行越狱:
周希
2020/10/19
2.2K0
iPhone手机越狱-逆向砸壳-代码注入
移动App入侵与逆向破解技术-iOS篇
如果您有耐心看完这篇文章,您将懂得如何着手进行app的分析、追踪、注入等实用的破解技术,另外,通过“入侵”,将帮助您理解如何规避常见的安全漏洞,文章大纲: 简单介绍ios二进制文件结构与入侵的原理 介绍入侵常用的工具和方法,包括pc端和手机端 讲解黑客技术中的静态分析和动态分析法 通过一个简单的实例,来介绍如何综合运用砸壳、寻找注入点、lldb远程调试、追踪、反汇编技术来进行黑客实战 讲解越狱破解补丁和不需越狱的破解补丁制作方法和差别 ---- 黑客的素养 敏锐的嗅觉 有时候通过一个函数名,一个类名,就能大
腾讯Bugly
2018/03/23
6.2K0
移动App入侵与逆向破解技术-iOS篇
iOS逆向工程工具集
本篇文章是我在学习逆向工程时整理的逆向工程工具集 只作为记录使用 并不是详细的教程 阅读本篇教程需要你有一定逆向工程知识
100001509164
2022/01/20
1.1K0
免费苹果账号(apple id)申请ios证书p12真机调试
HBuilder可以直接打包越狱版的ipa包,但需要越狱手机才能安装,如果需要安装到没越狱的手机安装,需要自己申请ios证书打包。 一般是需要一个付费了的苹果开发者账号才能申请ios证书打包。 这里介绍用普通的没有付费的苹果账号(apple id),直接申请ios证书p12,打包安装到没有越狱的手机真机调试,完全免费。 当然如果要上架App Store还是需要注册一个付费的苹果开发者账号。 苹果开发者账号申请教程 申请ios证书打包ipa测试分五步进行 1.申请一个苹果账号 2.申请ios测试证书(p12)
iOS程序应用
2023/04/17
3.3K0
【Dev Club分享】iOS黑客技术大揭秘
Dev Club 是一个交流移动开发技术,结交朋友,扩展人脉的社群,成员都是经过审核的移动开发工程师。每周都会举行嘉宾分享,话题讨论等活动。 本期,我们邀请了腾讯 CDG iOS 开发工程师“何兆林”为大家分享《iOS黑客技术大揭秘》。 分享内容简介: 在黑客的世界里,没有坚不可破的防护系统,也没有无往不胜、所向披靡的入侵利器,有时候看似简单的问题,破解起来也许花上好几天、好几个月,有时候看似很 low 的工具往往能解决大问题;我们以实现微信自动抢红包为引子,逐步展开 iOS 黑客入侵常用的几种武器,并
腾讯Bugly
2018/03/23
2.3K0
【Dev Club分享】iOS黑客技术大揭秘
Flutter中对IOS项目进行真机调试、项目打包、提交审核
(1). 拥有苹果开发者账号个人(每年99美元)、公司(每年99美元)、企业(每年299美元)账号均可;
越陌度阡
2021/03/02
2.5K0
Flutter中对IOS项目进行真机调试、项目打包、提交审核
iOS逆向(8)-Monkey、Logos
https://juejin.im/post/5cc0983a6fb9a031ed20bd1d”
iOSSir
2019/06/14
2K0
iOS逆向(8)-Monkey、Logos
iOS 逆向工具:逆向做的好,码农下班早丨音视频工具
App 逆向工程是做竞品分析的常用方法,常言道『逆向做的好,码农下班早』,懂的都懂。这里我们对 iOS 逆向做一下简单介绍,这里面会涉及如下工具:
关键帧
2022/06/13
1.3K0
iOS 逆向工具:逆向做的好,码农下班早丨音视频工具
iOS逆向-ipa包重签名及非越狱手机安装多个微信
前一段时间学了点儿逆向相关的一些东西,但是都是基于越狱手机上的操作,给视频类应用去广告之类的。随着苹果生态圈的逐渐完善、及苹果对自身系统的保护越来越严格,导致现在的iPhone手机并不像以前那样存在大量的越狱用户。 前段时间我自己申请了个微信小号,申请小号的目的就是原来微信号好友中乱七八糟的人实在太多,感觉自己的朋友圈都是一些无关紧要的垃圾信息,曾经关闭了一段时间的朋友圈,但是最近遇到了好多技术上很强的同行,还想了解大佬们的动态。于是我就想着申请了个小号,但是麻烦来了,iPhone手机并不像安卓手机那
czjwarrior
2018/05/31
3.9K0
iOS逆向 【砸壳】之利用dumpdecrypted进行app脱壳
先用dumpdecrypted工具先对加过密的ipa包进行砸壳,然后再用class-dump工具去导出它的头文件。
公众号iOS逆向
2021/03/24
2.7K0
iOS逆向 【砸壳】之利用dumpdecrypted进行app脱壳
ios逆向-frida&环境&破解appSign算法
比WIFI响应速度快,网络环境无限制 usbmuxd是网上开源社区,貌似是国外牛人倾力打造的一个专门针对该功能开源库 通过brew来安装brew install usbmuxdusbmuxd 自带工具iproxy,iproxy 可以快捷的操作连接iPhone等操作。由于Mac上只支持4位的端口号,所以需要把iPhone的默认端口22映射到Mac上,相当于建立一个Mac和iPhone之间的通道。iproxy 2222 22以上命令就是把当前连接设备的22端口(SSH端口)映射到电脑的1215端口,那么想和设备22端口通信,直接和本地的1215端口通信就可以了。终端提示 waiting for connection ,表示这两个端口之间已经可以通信了,保留当前终端(如果关闭就停止端口之间的通信了),新建另一个终端输入,默认密码:alpinessh -p 2222 root@127.0.0.1
吾爱小白
2020/12/02
4.4K0
ios逆向-frida&环境&破解appSign算法
iOS应用构建与部署小结
上篇文章介绍了Objective-C的基本概念,本文就来接着看如何创建我们的第一个简单iOS应用, 本着简单可复现的方式,我们会以尽可能小的成本来构建并在真机运行iOS应用。 也就是说, 不用越狱, 也无需开发者账号。当然,一台iPhone手机还是需要的,最好还有一台Mac。
evilpan
2023/02/12
2.2K0
iOS应用构建与部署小结
偏执的iOS逆向研究员:收集全版本的macOS iOS+越狱+内核调试
Intro 虽然“只有偏执狂才能够生存”这句话已经被假药停给毁了,但是作为一只有逼格的高大上的iOS逆向分析研究员,难道如果有现成的macOS/iOS全版本镜像可以下载并且无限“漫游”,难道你就不想来一套么? 在本文中,你将能够获得的是: 1.macOS:10.12、10.11、10.10、10.9、10.8、10.7:六个版本的虚拟机一键安装; 2 .使用苹果的KDK套件(Kernel Develop Kit)对虚拟机里的macOS Sierra 10.12进行内核调试; 3 .iPhone 4s
FB客服
2018/02/27
3K0
偏执的iOS逆向研究员:收集全版本的macOS iOS+越狱+内核调试
逆向开发从零到整(dumpdecrypted砸壳)
https://github.com/stefanesser/dumpdecrypted
CC老师
2019/01/23
1.3K0
iOS逆向之使用unc0ver越狱 iOS13.5
因为工作需要,笔者最近在研究越狱,网上看了很多文章,这篇文章记录了给iOS 13设备越狱的方式和过程,希望对你有帮助。
VV木公子
2020/09/11
13.2K0
iOS逆向之使用unc0ver越狱 iOS13.5
免越狱调试与分析黑盒iOS应用
上篇文章我们从开发者的角度介绍了如何建立iOS项目并且在真机上运行, 上上篇文章则介绍了Objective-C的基本概念和用法。而这一切,都是为了这次的铺垫。 今天,我们就要从攻击者的角度,尝试对黑盒iOS应用进行调试与动态跟踪(instrument)。
evilpan
2023/02/12
2.1K0
苹果APP上架审核
这里介绍用普通的没有付费的苹果账号(apple id),直接申请ios证书p12,打包安装到没有越狱的手机真机调试,完全免费。
iOS Magician
2023/03/21
5990
相关推荐
iOS逆向工程之App脱壳
更多 >
交个朋友
加入程序员求职内推帮帮群
大厂内推绿色通道 求职攻略分享
加入云原生工作实战群
云原生落地实践 技术难题攻坚探讨
加入[架构及运维] 腾讯云技术交流站
云架构设计 云运维最佳实践
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档