有些小夥伴或者是童鞋們說小程式抓不到包,該怎麼辦了???其實蘋果手機如果按照宏哥前邊的抓取APP包的設定方式設定好了,應該可以輕鬆就抓到包了。那麼安卓手機小程式就比較困難,不是那麼友好了。所以今天宏哥重點說一下安卓手機小程式抓包。
首先看下是否滿足以下條件
小程式無法抓包原因 :
安卓系統 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抓包了,你也可以去微信開放社群看一下有關這個問題討論。
1.手機和電腦要在同一個區域網中。
2.完成fiddler的基本設定,與web端抓包一樣:TOOLS-->options–>connections–>1、設定埠;2、勾選2/3/4選項:
2.開啟微信pc版,點選左側箭頭,會彈出右側小程式列表,如下圖所示:
3.開始抓包,開啟fidder,選擇列表內需要抓包的小程式,在小程式頁面上進行操作,這時候fidder裡已經有很多請求資訊了,如下圖所示:
4.尋找目標請求,這裡暫逐一對各個連結進行檢查,選擇一個可能是目標連結的請求,檢視請求頭和返回資料
返回資料裡顯示亂碼,點選返回資料區域上的「Responsebody is encode。。。」轉換編碼格式
轉換後發現,返回值跟當前頁面的資訊是不是很像,沒錯,就是這個請求
筆者的手機andoroid 版本8.0,微信版本7.0,證書安裝成功依然無法抓取https的請求。
宏哥PC的端的微信版本是3.5,聽說3.7也有的小程式抓不到包了,這個宏哥沒有親自嘗試,有興趣的小夥伴或者童鞋們,可以更新一下微信到3.7實踐一下。
隨著網際網路技術的發展以及各類APP或者小程式的完善,版本越高抓包越難,要想好好的抓包最笨的辦法就是降低版本。
第一步、微信裡面先開啟我們需要抓包的小程式,然後啟動工作管理員,下面以小紅書為例點選程序,找到 WeChat Miniprogram Framework 裡面的小紅書APP,如下圖所示
第二步、滑鼠選中小紅書APP,右擊開啟檔案所在的位置,開啟後看下檔案路徑裡面有沒有 WMPFRuntime 這個資料夾,如果沒有這個資料夾就不要繼續操作了,這個辦法不適合你
第三步、如果你找到了這個資料夾,如下圖所示,先把電腦上登入的微信全部退出,然後把 WMPFRuntime 資料夾裡面的全部刪除,刪除完成後重新登入微信,如果你不先退出微信,這個資料夾會提示你被佔用無法刪除的。
只要刪除了這個快取的資料夾,再重新登入微信開啟小程式,用fiddle就可以輕鬆抓包了。
-每天學習一點,今後必成大神-
往期推薦:
Appium自動化系列,耗時80天打造的從搭建環境到實際應用精品教學測試
Python介面自動化測試教學,熬夜87天整理出這一份上萬字的超全學習指南
Python+Selenium自動化系列,通宵700天從無到有搭建一個自動化測試框架
Java+Selenium自動化系列,仿照Python趁熱打鐵嘔心瀝血317天搭建價值好幾K的自動化測試框架
Jmeter工具從基礎->進階->高階,費時2年多整理出這一份全網超詳細的入門到精通教學