1.什么是Charles
Charles是一款Http代理服務器和Http監(jiān)視器,當移動端在無線網連接中按要求設置好代理服務器,使所有對網絡的請求都經過Charles客戶端來轉發(fā)時,Charles可以監(jiān)控這個客戶端各個程序所有連接互聯(lián)網的Http通信。
2.安裝Charles客戶端
打開瀏覽器訪問Charles官網https://www.charlesproxy.com/,下載相應系統(tǒng)的
Charles安裝包,然后一鍵安裝即可。
3.進入頁面
4.電腦charles客戶端下載SSL證書幫助—SSL代理—安裝charles證書
幫助>ssl代理>安裝證書
?選擇當前用戶
將所有的證書都放入下列存儲—受信任的根證書頒發(fā)機構—下一步—完成
5.配置代理,要不然抓的包打不開,點擊代理>ssl代理設置
代理>ssl代理設置
點擊添加,然后主機端口都設置成*即可,然后確定即可
6.手機抓包
手機移動端下載SSL證書幫助—SSL代理—在移動端設備或遠程瀏覽器安裝charles證書
幫助>ssl代理>安裝證書
關閉windows代理模式
代理>windows
代理>代理設置>代理服務端口號
打開手機模擬器,點擊wifi,把代理主機號換成本機ip即可
7基礎功能
從左到右的功能分別是:
? ? 1.清除當前回話 2.停止記錄 3.開始限流/停止限流 4.開始斷點/停止斷點 5.根據(jù)所寫內容撰寫新請求 6.重發(fā)選定請求7.工具8.設置?
8.模擬網速限流
ctrl+shift+t快速打開節(jié)流設置,也可以選擇上面的代理下打開節(jié)流設置
節(jié)流設置
9.Charles打斷點修改Response數(shù)據(jù)
打開一個網頁我打開的是百度,然后在Charles中右建想要打斷點的網址選擇斷點
添加斷點
ctrl+shift+k快速打開斷點設置,也可以選擇上面的代理下打開。也可以在斷點設置里添加斷點,雙擊斷點可以設置以添加的斷點。
啟動斷點
編輯斷點,可以復制url到主機上
重新啟動網頁會自動顯示下面
修改請求數(shù)據(jù),選擇Edit?Request可以看到值
斷點頁面
我們可以在里面修改值吧簡書改成淘寶然后放行兩次,第一次是請求第二次是響應
上傳的值
成功修改
修改響應數(shù)據(jù),先在上面欄選擇Edit Response,在下面選擇文本。響應的數(shù)據(jù)就在里面了,我們可以修改里面的任意數(shù)據(jù),比如吧人名改成海綿寶寶然后放行。
修改數(shù)據(jù)
效果圖
還可以將網站導出到本地進行更改, 右件導出。之后在本地文件修改數(shù)據(jù)