《吐血整理》高階系列教學-吃透Fiddler抓包教學(34)-Fiddler如何抓取微信小程式的包-上篇

2022-11-14 09:03:32

1.簡介

有些小夥伴或者是童鞋們說小程式抓不到包,該怎麼辦了???其實蘋果手機如果按照宏哥前邊的抓取APP包的設定方式設定好了,應該可以輕鬆就抓到包了。那麼安卓手機小程式就比較困難,不是那麼友好了。所以今天宏哥重點說一下安卓手機小程式抓包。

2.前言

首先看下是否滿足以下條件
小程式無法抓包原因 :

安卓系統 7.0 以下版本,不管微信任意版本,都會信任系統提供的證書
安卓系統 7.0 以上版本,微信 7.0 以下版本,微信會信任系統提供的證書
安卓系統 7.0 以上版本,微信 7.0 以上版本,微信只信任它自己設定的證書列表

微信6.6.7版本:http://dldir1.qq.com/weixin/android/weixin667android1320.apk

首先我們從上邊的原因前兩點可以看出都需要信任系統證書,因此我們都需要手機的Root許可權才能將Fiddler的證書安裝成系統證書,這個過程和原因宏哥在前邊的文章中已經說過了,這裡就不再贅述。但是從第三點可以看出微信7.0後由於證書問題都不支援https抓包了,你也可以去微信開放社群看一下有關這個問題討論。

3.實戰一

3.1Fiddler設定

1.手機和電腦要在同一個區域網中。

2.完成fiddler的基本設定,與web端抓包一樣:TOOLS-->options–>connections–>1、設定埠;2、勾選2/3/4選項:

2.開啟微信pc版,點選左側箭頭,會彈出右側小程式列表,如下圖所示:

3.開始抓包,開啟fidder,選擇列表內需要抓包的小程式,在小程式頁面上進行操作,這時候fidder裡已經有很多請求資訊了,如下圖所示:

4.尋找目標請求,這裡暫逐一對各個連結進行檢查,選擇一個可能是目標連結的請求,檢視請求頭和返回資料

返回資料裡顯示亂碼,點選返回資料區域上的「Responsebody is encode。。。」轉換編碼格式

 轉換後發現,返回值跟當前頁面的資訊是不是很像,沒錯,就是這個請求

tips:

筆者的手機andoroid 版本8.0,微信版本7.0,證書安裝成功依然無法抓取https的請求。

宏哥PC的端的微信版本是3.5,聽說3.7也有的小程式抓不到包了,這個宏哥沒有親自嘗試,有興趣的小夥伴或者童鞋們,可以更新一下微信到3.7實踐一下。

5.小結

隨著網際網路技術的發展以及各類APP或者小程式的完善,版本越高抓包越難,要想好好的抓包最笨的辦法就是降低版本。

5.1Fiddler抓不到pc端微信小程式包解決方案

第一步、微信裡面先開啟我們需要抓包的小程式,然後啟動工作管理員,下面以小紅書為例點選程序,找到 WeChat Miniprogram Framework 裡面的小紅書APP,如下圖所示

第二步、滑鼠選中小紅書APP,右擊開啟檔案所在的位置,開啟後看下檔案路徑裡面有沒有 WMPFRuntime 這個資料夾,如果沒有這個資料夾就不要繼續操作了,這個辦法不適合你

第三步、如果你找到了這個資料夾,如下圖所示,先把電腦上登入的微信全部退出,然後把 WMPFRuntime 資料夾裡面的全部刪除,刪除完成後重新登入微信,如果你不先退出微信,這個資料夾會提示你被佔用無法刪除的。

只要刪除了這個快取的資料夾,再重新登入微信開啟小程式,用fiddle就可以輕鬆抓包了。

-每天學習一點,今後必成大神-

往期推薦:

Appium自動化系列,耗時80天打造的從搭建環境到實際應用精品教學測試

Python介面自動化測試教學,熬夜87天整理出這一份上萬字的超全學習指南  

Python+Selenium自動化系列,通宵700天從無到有搭建一個自動化測試框架

Java+Selenium自動化系列,仿照Python趁熱打鐵嘔心瀝血317天搭建價值好幾K的自動化測試框架

Jmeter工具從基礎->進階->高階,費時2年多整理出這一份全網超詳細的入門到精通教學

Fiddler工具從基礎->進階->高階,費時100多天吐血整理出這一份全網超詳細的入門到精通教學

Pycharm工具基礎使用教學