現在就來開始抓包啦:1.PC抓包由於charles會自動配置瀏覽器和工具的代理設置,所以說打開工具直接就已經是抓包狀態瞭。直接打開網頁就可以瞭。註意:(1)Charles支持抓去http、https協議的請求,不支持socket。(網絡上的兩個程序通過一個雙向的通信連接實現數據的交換,這個連接的一端稱為一個socket)(2)防火墻關掉點擊上方的代理—windows代理電腦charles客戶端下載SSL證書幫助—SSL代理—安裝charles證書將所有的證書都放入下列存儲—受信任的根證書頒發機構—下一步—完成2.手機端抓包使手機和電腦在一個局域網內,不一定非要是一個ip段,隻要是同一個路由器下就可以瞭。(1)首先利用cmd -config命令查看自己電腦的ip地址配置代理服務器菜單欄上選擇“代理—代理設置,填入代理端口xxxx勾選啟用透明HTTP代理查看自己本機IP(2)然後在手機端的wifi代理設置那裡去進行相關的配置設置。這裡的代理服務器地址填寫為電腦的ip地址,然後端口這裡寫8888(這個是charles的默認設置),如果自己修改瞭就寫成自己所修改的端口就可以瞭。配置完成,會看到一個charles與手機端的連接提示彈窗,選擇allow即可。(3)手機端抓包https上述1、2步驟,隻針對http請求。由於https協議的特殊性,所以要求電腦端和手機端都需要安裝下證書,否則會看到返回的數據都是亂碼。第一步:電腦端證書下載第二步:手機端證書下載在設備上打開這個網址 http://www.charlesproxy.com/getssl 安裝 Charles SSL 證書。註意,同一個手機對應不同電腦上的Charles都要分別下載證書進行認證,因為手機的證書是和電腦端的Charles一一配對的。PS:ios手機,需要信任該證書C.相關配置選擇Proxy | Proxy Settings,彈出proxy設置選項卡,勾選Enable SSL Proxying,在Location部份選擇add,按如下圖添加,抓取任意站點、443端口的數據。3. 抓取的包全部出現unknow的解決方法代理-SSL代理-啟用SSL代理-添加 如圖主機和端口都添加*代理-SSL代理-啟用SSL代理-添加 如圖主機添加*,端口添加443如圖所示即可完成 解決unknow問題。如果個別情況出現unknow,可能是本身抓包軟件存在個別漏抓問題。可以忽略!
本文出自快速备案,转载时请注明出处及相应链接。