1.何爲抓包
抓包(packet capture)就是將網絡傳輸發送與接收的數據包進行截獲、重發、編輯、轉存等操作,也用來檢查網絡安全。抓包也經常被用來進行數據截取等。
2.下載charles,下載對應版本的破解補丁
可以去charles官網下載,下載地址:http://www.charlesproxy.com/download/ 根據自己的操作系統下載對應的版本,然後進行安裝.目前最新的是4.1.2
破解補丁直接百度就行 比如我直接百度Charles 4.1.2 破解
,然後下載了對應的破解包
鏈接: https://pan.baidu.com/s/1gfcgaY3 密碼: xgdu 鏈接: https://pan.baidu.com/s/1gfcgaY3 密碼: xgdu
3.破解
破解 只需要將 Charles_v4.1.2_For_MAC 2
中的Charles.jar
覆蓋到Contents-->Java
中即可.
4.使用
這裏 所謂的抓包 就是 抓取 http和https請求,以及響應. 其中 http都是以明文的形式傳輸,抓包就可以看到內容.但是https抓包,則需要,安裝相應的證書,而且要選擇監聽對應的url和443端口.
現在, HTTPS越來越普及, 比如你在你的pc上抓包,那麼就要在PC上安裝證書,並選擇信任證書,如果你在移動設備上抓HTTPS包,就需要在移動設備上安裝證書.
4.1 抓PC上的數據包
這裏,使用的時候,如果先要抓https的包,那麼需要添加證書
1. 爲PC添加證書,並選擇信任該證書
2. 安裝完證書後,就可以愉快的玩耍了
4.2 抓移動設備上的包
1.設置charles ssl代理
Proxy->SSL Proxy Settings 彈出一個ssl代理設置界面
1).Enable SSL Proxying複選框打上勾
2).添加你想要的設置代理的域名,端口默認443
2. 手機下載ssl證書
1).Help->SSL Proxying ->Install Charles Root Certificate on a Mobile Device or Remote Browser...
會彈出一個提示框,如下顯示:
2).在手機的網絡上,設置代理服務器地址爲你自己所見到如上圖,的ip以及端口.
3).瀏覽器輸入步驟1中你自己所見到的地址即可下載證書. 我的地址是:http://charlesproxy.com/getssl
完成了以上兩個步驟就可以抓到http請求的數據了,效果圖如下:
言而總之
嗯,這次沒有什麼要說的~(≧▽≦)/~啦啦啦~