使用fiddler抓手机APP的包,需要确保安装 Fiddler 的电脑和你的手机在同一局域网内,
- fiddler下载云盘链接我也给列出,需要的自行下载:
链接:https://pan.baidu.com/s/15Nl0nh_LNUDdNlhH6eXuqg
提取码:o2ly
(下载后设置好安装路径,按指示安装即可,这里就不多说了) -
打开Fiddler, Tools-> Fiddler Options 。 (配置完后记得要重启Fiddler).
选中"Decrpt HTTPS traffic", Fiddler就可以截获HTTPS请求
选中"Allow remote computers to connect". 是允许别的机器把HTTP/HTTPS请求发送到Fiddler上来 - 重启一下fiddler后,接下来配置手机
- 查看电脑ip是(cmd窗口输入ipconfig回车查看)
- 手机配置手动代理,电脑ip(192.168.1.1)和配置fiddler的端口号(8888)
- 手机浏览器访问 192.168.1.1:8888
- 点’FiddlerRoot certficate‘,然后下载 安装证书
配置好就可以抓包了。
下边 开始抓包演示:
- 手机随意登录,比如,打开手机今日头条,观察fiddler抓包的情况
- 在Pycham中写获取数据代码:
# 请求url strat_url='http://api5-normal-c-lf.snssdk.com/api/news/feed/v88/?list_count=18&count=20&city=%E5%8C%97%E4%BA%AC%E5%B8%82' # 请求头 headers = { 'Host': 'api5-normal-c-lf.snssdk.com', 'Connection': 'keep-alive', 'Cookie': 'WIN_WH=360_696; PIXIEL_RATIO=3; FRM=new; passport_csrf_token_default=d295d8a1b006d95a93d6edac9c4b8985; odin_tt=31951fc41712ac5a0d4dd307d9a3009252f38e7871007a5f8c982bc217d4faf596994fcfb0e2c453158d7a11e3c7e957; n_mh=RTPte_VWa5XwOKZ1iSxwIeHG8d-oMnJXQF_iS3ECMB0; d_ticket=4cb6638addca7ff81d7a7e156918ddafc560d; uid_tt=4f38f00e0a2d2f7c1e6fcaa55125365b; sid_tt=0d6a3fb115b9f4bc77e702192577baf5; sessionid=0d6a3fb115b9f4bc77e702192577baf5; qh[360]=1; sid_guard=0d6a3fb115b9f4bc77e702192577baf5%7C1611877819%7C5184000%7CMon%2C+29-Mar-2021+23%3A50%3A19+GMT; install_id=3993845126667389; ttreq=1$f31322f2f3dbf52935e12a1e06a347801ccae6dd', 'User-Agent': 'com.ss.android.article.news/8090 (Linux; U; Android 10; zh_CN; meizu 17 Pro; Build/QKQ1.200127.002; Cronet/TTNetVersion:e062d68f 2021-01-05 QuicVersion:47946d2a 2020-10-14)', 'Accept-Encoding': 'gzip, deflate', } # 响应json respons = requests.get(url=strat_url, headers=headers) # 响应json解析并获取数据 content=json.loads(respons.text).get('data') for data in content: abstract =json.loads(data['content']).get('abstract') # 展示标题内容 print(abstract) # TODO 存入file
打印内容如下:
抓到的内容
TIPS: 用完了, 记得把手机上的Fiddler代理关闭, 以免上不了网
来源:oschina
链接:https://my.oschina.net/u/4710565/blog/4942750