日常開發過程中難免要進行抓包,檢視服務端返回的資料是否正常,而charles可謂是抓包利器了。
配置好以後,charles實際上讓電腦成了乙個中間**伺服器,我們手機上的所有請求都會經過電腦,被charles攔截,然後charles把自己偽裝成手機向我們的遠端伺服器位址傳送請求,所以charles能記錄我們傳送的請求資訊;
而等服務端響應請求時,實際上是響應了charles的請求,charles獲得服務端的請求以後,又**給我們的手機,所以chaerles能獲得服務端響應的詳細資訊。
普通http抓包
安裝好charles後啟動,我們就能看到很多的請求資訊了,因為charles啟動的時候預設是抓取mac的所有網路請求的:
如果要關掉,可以在頂部選單欄proxy-->macproxy
勾選去掉
那我們要抓手機應用的網路請求呢?
首先我們需要讓手機的所有網路請求都經過裝有charles的mac電腦,要達到這個效果只需要給手機的網路設定乙個**,**ip就是mac的ip,**的埠就是charles中設定的埠
拿到電腦的ip位址以後,我們還需要知道**的埠,charles預設的埠是8888
,這個也可以檢視和設定。開啟頂部選單proxy-->proxy setting
接下去就是設定手機的網路**了,設定方式也很簡單。
記過以上簡單幾步,charles就能抓手機的包了。
https抓包
現在很多了網頁鏈結都是https的了,而上面的設定只能抓http的請求。要想抓https請求,我們還需要幾步設定才行。
https的乙個特點是請求時會校驗證書,而從文章開頭我們簡單介紹的charles的原理中我們也能大概知道,只需要在http抓包的基礎上增加乙個https的證書就可以實現https抓包了。這個https證書包括2個:
(1)charles安裝https證書
首先開啟頂部charles選單:help-->ssl proxying
,可以看到有很多選項
(2)手機安裝https證書
還是上面的同乙個選單入口,這次就要根據手機不同選擇不同了
(3)charles設定
手機安裝好證書以後,開啟charles的選單:proxy-->ssl proxying settings
經過以上幾步,charles就可以進行https抓包啦!
其他使用完charles以後,手機上記得把**去掉,不然手機就沒辦法上網了哦
複製**
手把手教你用Ucos
ucos作業系統的學習 實時作業系統 任務切換,排程 分式作業系統 不可剝奪型核心 ucosii嵌入式實時作業系統的源 分為三部分 與硬體無關的核心 與處理器有關的移植 和使用者配置檔案。ucos最多支援64個任務,優先順序分別對應0 63,其中0為最高優先順序,系統保留4個最高優先順序的任務,和4...
手把手教你用Python實踐深度學習
課程共七章,採用最新版本進行教學,2018必學技術 第一章 從人工智慧到深度學習 第二章 使用tensorflow keras 建構人工神經網路 artificial neural network 第三章 卷積神經網路 convolutional neural network 第四章 迴圈神經網路 ...
手把手教你用Docker構建私有倉庫
1.部署私有倉庫應用 倉庫映象 docker hub官方已提供容器映象registry,用於搭建私有倉庫 1.拉取映象 root localhost docker pull daocloud.io library registry latest 2.執行容器 root localhost docke...