在開發界,“抓包”這個詞想必大家耳熟能詳。通過抓包工具,能夠獲取設備在網絡通訊過程中的交換數據包。在 Windows 平臺上,筆者使用較多的是 Fiddler 工具,但是由于 Fiddle 使用 C# 語言開發的,不支持 Mac OS 系統,所以不能在 Mac 上使用。本文給大家推薦的是 Mac 平臺下的一款抓包神器:Charles。它是使用 Java 語言開發的,跨平臺,支持各個系統下的設備使用。
官網地址:
http://www.charlesproxy.com/
安裝及破解教程
在官網中下載 Mac 版安裝文件,安裝過程很簡單,這里不多贅述。我們找一個接口數據測試一下抓包效果,如圖所示:
抓包效果.png
官方版本只支持免費使用30天,但是無所不能的天朝程序員擁有破解的辦法。通過替換安裝包內容中的 charles.jar 文件可以完美破解(亦楓使用的 Charles 是3.11.2版本,前后版本的破解方法應該一致)。
這里破解文件 charles.jar 可以在下面鏈接地址中獲取:
http://download.csdn.net/detail/wenbitianxiafeng/9448481
打開 Fidder,找到應用程序中的 Charles,右擊顯示包內容,替換
Contents/Java目錄下的 Charles.jar 文件即可。
破解教程.png
HTTP抓包
在 Mac 中打開 Charles 應用;
-
設置手機HTTP代理:確保移動設備與 Mac 筆記本在同一局域網內,添加代理ip地址(Mac內網地址)和端口號(8888),這里以 iPhone為例,如圖所示:
HTTP代理設置.PNG 在iOS設備上訪問接口數據,在 Charles 彈出的確認窗中選擇 Allow,允許即可。
HTTPS抓包
- 安裝 Charles 證書:使用 Safari 瀏覽器訪問地址:
http://www.charlesproxy.com/getssl
,瀏覽器會下載證書并提示安裝:
安裝證書.jpg
- 安裝完成之后,在 Charles 中選擇需要代理地址,右擊,選中 Enable SSL Proxying,這樣就可以抓取 HTTPS 數據包了。
HTTPS代理設置.png