app爬虫

2019-09-26  本文已影响0人  king2king

火山小视频app爬虫(For iOS)

环境: macOS + Charles(抓包工具)+iPhone SE(iOS 13)

准备工作:

  1. Charles 选择Proxy->Proxy Settings 将HTTP Proxy设置为8899,点击OK


    page1image63692304.png
  1. 查看本机IP
page2image63468336.png
  1. 打开手机设 打开设置--WLAN 点击Wi-Fi名右边的感叹号--选择底部配置代理--代理(改为手动)--填入代理服务器主机名(第2步中的IP)--填入代理服务器端口(图1设置的8899)
page2image63467296.png
page3image63440096.png
  1. 打开浏览器,地址栏中输入chls.pro/ssl安装证书。
page3image63439056.png
page4image63690016.png

点击允许后,去设置中的通用--描述文件 从这里可以看到已下载的描述文件Charles Proxy CA.点击描述文件--右上角安装。


page4image63685024.png
page5image63620944.png

至此描述文件安装完成,但此时抓包工具Charles https的数据包还是无法解析,具体原因是iOS9.0之后,安装完描述文件后,需要打开 设置--关于本机--证书信任设置 选择针对根证书启用完全信任


page5image63620528.png page6image47160880.png

至此,就可以愉快的使用Charles来解析数据包了。

开始抓包

  1. 首先在应用商店中下载火山小视频app。

  2. 打开Charles,此时弹出窗口提示有新的连接,选择Allow允许即可。

image-20190911152320066.png
  1. 此时所有的手机流量会通过Charles进行代理,以至于Structure中连接的数量居多。我们可以利用Charles的过滤功能,仅留下我们需要的火山小视频的连接
image-20190911151353099.png
  1. 通过分析各数据包,找到信息流中所在的数据包。
image-20190911151547954.png
  1. 此时我们可以用python编写爬虫,发送模拟的GET请求,拿到数据进行解析。
    模拟此HTTP请求需要需要URL,请求头('Host','User-Agent','Cookie'),以及参数(从Charles中获得)

火山小视频app爬虫(For Android)

环境: macOS + Charles(抓包工具)+Android 4.4(夜神模拟器)

上一篇下一篇

猜你喜欢

热点阅读