行动需求

最近在给客户(银行类)的自动化报告中,由技术支持发现app在自动化中,抓取到的网络数据会有重复的情况,一般连续几条同一条网络请求。对于这个现象,需要对app进行抓包比对分析,确认重复请求是app本身主动发出还是因自动化点击过程中脚本导致。

行动方案

  1. Charles抓包
  2. 越狱机上tcpdump抓包
  3. 虚拟网卡抓包tcpdump抓包

具体实施

Charles

经过测试,客户app对于代理做了一定的安全。无法通过代理人方式抓取网络数据。对于银行金融类APP的防护等级,这种方案基本可以舍弃。

越狱机上tcpdump抓包

准备工作:越狱机,并安装tcpdump

  1. 端口转发iproxy 2222 22
  2. ssh连接到越狱机ssh root@1.1.1.1,输入密码alpine
  3. 开始抓包tcpdump -i any -s 0 -w xxx.pcap
  4. 操作结束停止抓包,ctrl+C
  5. scp将文件导出。scp root@1.1.1.1:xxx.pcap ~/xxx
    虽然可以能截取到部分app数据交互,有些app做了安全的双向验证,无法解包。

给手机虚拟网卡,通过tcpdump命令抓包

准备工作:获取到iPhone的UDID

  1. 创建远程虚拟接口Remote Virtual Interface(RVI)
    打开终端,建立RVI
1. ifconfig -l.  查看当前网卡
2. rvictl -s UDID.  给iPhone创建一个riv0虚拟网卡
3. ifconfig -l    再次查看网卡,是否创建riv0成功

备注:rvictl路径/Library/Apple/usr/bin/rvictl

  1. 通过tcpdump抓包
sudo tcpdump -i rvi0 -w dump.pcap
  1. 抓包结束后关闭RVI
rvictl -x UDID
  1. 处理tcpdump的抓包数据
    通过tcprewrite转换原始数据
tcprewrite --dlt=enet --enet-dmac=00:11:22:33:44:55 --enet-smac=66:77:88:99:AA:BB --infile=dump.pcap --outfile=dumpFileFinal.pcap

手机VPN抓包

推荐安装Stream,使用很简单,百度搜索下。

总结

以上方式,对于金融银行类app无用。。。伯努利!

By licc

8 thoughts on “iOS抓包实践总结”

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注