概述
Fidder使用C#開發的,所以就不能在Mac上使用了,不過還有另外一個抓包神器,就是Charles,它是Java開發的,所以跨平台,不僅可以在Mac上使用,Linux以及Window下都是可以使用的,當然需要安裝JDK,才能運行,同時還有一個問題就是他是收費的。
Charles是在Mac下常用的截取網絡封包的工具,在做iOS開發時,我們為了調試與服務器端的網絡通訊協議,常常需要截取網絡封包來分析。Charles通過將自己設置成系統的網絡訪問代理服務器,使得所有的網絡訪問請求都通過它來完成,從而實現了網絡封包的截取和分析。
下載
當前的破解版是3.10.1 .親測在10.10.5系統上可以正常運行。下載地址:http://pan.baidu.com/s/1kT4cM6j
安裝
正常安裝,如果在安裝過程中,彈出下面的框,去下載相關的文件。
下載地址:https://support.apple.com/kb/DL1572?locale=zh_CN
這個已經在上面的下載地址里面了,名字是javaforosx.dmg
破解
第一步:安裝完后打開應用程序,選擇Charles,選擇顯示包內容
第二步:將下載的文件里的Charles.jar 替換掉包內容里的Charles.jar
重新打開后,破解成功。
抓包
1、查看Mac電腦的IP地址,系統偏好設置->網絡就可以查看到了,比如我的ip地址是:192.168.26.4
2、打開iOS設置,進入當前wifi連接(Mac在一個局域網內),設置HTTP代理Group,將服務器填為上一步中獲得的IP,即192.168.26.4,端口填8888:
3、打開Charles,Charles會彈出確認框,點擊Allow按鈕即可
接下來,就可以進行抓包操作了
Mop 模擬數據
1.選擇要Mop的請求,先保存請求回來的數據Response到本地
2.打開我們保存的Response數據,改成我們想要的返回數據。
3.Mop數據。選中請求-->Mop Local
點擊OK,重新請求數據就會生效。
想要關閉Mop數據,快捷鍵commond + shift + l ,把想要關閉的勾去掉即可。
參考鏈接:http://blog.csdn.net/jiangwei0910410003/article/details/41620363