HTTP/HTTPS抓包工具Charles

Charles是一款抓包神器,它是Java開發的跨平臺的軟件,不僅可以在Mac上使用,Linux以及Window下都是可以使用的,當然需要安裝JDK,才能運行,他是收費的,當然,如果不付費,也能使用,只是每過十分鐘,就會彈出一個對話框.charles官網

當然了,網上還是有破解版的,怎麼下載破解的,就不用我說了,直接百度或谷歌吧.

HTTP抓包

http抓包比較簡單,基本上只要打開了charles,然後隨便一個網絡請求,就可以在charles中看到抓取的信息了

那麼我們怎麼抓取iOS真機設備上的http呢?
1. 打開charles
2. 記下電腦的ip地址,然後打開charles的設置,charle-proxy - proxy settings

記住端口號·
3. 打開手機的wifi詳情,選擇http代理,填入剛剛記下的電腦的ip地址,還有上面記下的charles的端口號(例如,默認的8888)

4. 在手機上進行網絡訪問,這樣charles會出現一個提示,大體上意思是,是否允許charles作爲手機的網絡請求代理
,選擇 Allow,然後,手機上的網絡請求,在charles上就可以看到了

HTTPS抓包

在電腦上抓包https,例如百度的,首先就是安裝Charles的根證書,Help - SSL Proxying - Install Charles Root Certificate ,會打開 鑰匙 應用,安裝進去

當安裝後,可能你看不到在哪裏,在右上角的搜索中 輸入 cha 則會顯示出來,你看到上面是 此根證書不被信任!,

這樣,證書是不可用的,你還是不能抓包https,怎麼做呢?
在證書上 右鍵 - 顯示詳情 ,展開信任 選擇 始終信任

然後點擊左上角的關閉,系統會彈出授權提示框,授權同意修改,回到列表,稍等,證書就刷新了

這個時候就可以用了

就可以抓包這個host了

其實這一步等價於

在host中可以輸入 * 表示 匹配所有的

當然,Port 也可以輸入 * :這樣就是匹配所有的了

這個時候,你訪問https網絡請求,就可以在charles上看到了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章