iOS系统抓包入门实践之短链

前言

作为爬虫工程师的基本功,抓包是经常遇到且非常重要的技能之一,尤其是现在的移动端的发展,更是在App抓包这里做了很多防护措施,本文主要是针对iOS系统App的数据包抓取进行大概总结,主要是针对常规App数据包抓取、突破路由直连抓包以及通过简单的逆向Hook手段突破SSL Ping防护抓取数据包。

常规抓包

对于常规无抓包防护的App数据抓取,可以直接在手机上通过设置HTTP代理的方式,配合Charles便可以抓取到目标App的数据包,不需要使用其他复杂的或者逆向Hook技术进行辅助。

  • 设备:iPhone 5s、Mac
  • Mac抓包工具:Charles

抓包实践

手机和电脑连接同一个wifi,在一个局域网即可。

  • Mac安装Charles之后,按照图示操作,设置抓包端口为8888 image.png
  • 查看Mac端的内网ip image.png
  • 手机端设置抓包代理。 wifi找到连接的网络-打开配置代理-切换到手动-输入Charles的ip 192.168.43.16和端口8888

image.png Charles会提示有新的连接,允许即可。

  • 对于使用HTTP方式传输的数据包,经过上述操作便可顺利抓取到其内容。不过对于一些使用HTTPS方式传输数据的APP,要想看到加密前的明文数据就需要做一些额外操作。HTTPS可以理解为HTTP+SSL/TLS, 它是在HTTP基础上加入SSL层,提高安全系数。这里我们使用Charles的证书进行解密流量,下面是安装Charles SSL证书的步骤: 手机浏览器打开 chls.pro/ssl ,点击允许下载描述文件之后,在设置里面安装并信任该证书,在iOS新版中有两个地方需要操作
    • 安装描述文件:设置-通用-描述文件,安装刚才的描述文件即可。
    • 信任证书:设置-通用-证书信任-找到该证书,并且信任。
    • 打开Charles,代理-SSL代理设置-启用SSL代理-包括的位置添加主机为*,端口为443
  • 然后可以在Charles上看看到App的数据包。

路由直连

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值