
通常對于已經(jīng)裝在蘋果手機中的應用,想要驗證一些bug或者作為上架前的完整性驗證,需要抓取Http請求的參數(shù)和相應服務器響應。下面介紹下在macOS下對蘋果手機的抓包操作
環(huán)境:
1.電腦macOS10.12
2.移動端iOS10
3.電腦端軟件:Charles for mac(官網(wǎng):https://www.charlesproxy.com/latest-release/download.do)
4.電腦和手機連接在同一wifi下(或者電腦有線,熱點共享給移動端)
注:官網(wǎng)的下載可以試用30天,也可網(wǎng)上下載破解版的
一、Http請求的抓取
1.電腦和手機連接上wifi,電腦打開設置-網(wǎng)絡-選中左邊正連接的網(wǎng)絡(我的是有線,就選擇以太網(wǎng)了,一般選擇wifi),記錄下右邊的IP地址,如圖:

2.手機打開設置-無線局域網(wǎng)-選中當前連接的wifi-HTTP代理選中手動,服務器填寫之前電腦端的ip,端口號填寫默認的8888,點擊左上角返回到上個界面

3.打開電腦端的charles,注意連接上代理的手機必須要打開charles才能使用正常的網(wǎng)絡連接,有的時候發(fā)現(xiàn)手機網(wǎng)絡連接不上需要關閉代理或者打開charles。這時候手機端的請求已經(jīng)出現(xiàn)charles左邊的列表中了,點擊可以查看具體的請求。
二、Https請求的抓取
上面的方法只能抓取到Http請求,對于Https只能抓取到接口,但是不能看到具體的請求內(nèi)容,請求的響應內(nèi)容都是以亂碼的形式顯示。此時我們需要在電腦端和手機端都裝上charles的證書,并且把需要抓包的請求域名放入到SSL代理的解析列表中
1.電腦端證書的安裝
charles - Help - SSL Proxying - Install Charles Root Certificate

2.電腦端信任證書
鑰匙串-雙擊charles證書-總是信任

3.移動端證書的安裝
charles - Help - SSL Proxying - Install Charles Root Certificate...mobile Device or Remote Browser


連接代理的手機瀏覽器打開圖中選中的地址,不同版本的charles地址有可能不一樣。在彈出的界面中安裝對應的描述文件。有的版本的charles可能需要重新進入手機端的配置-描述文件-charles的描述文件中去信任一下,我這邊4.2版本charles iOS10已經(jīng)不需要這步操作了。
4.把需要解析的地址加入到列表中
charles - Proxy -SSL Proxying Setting - 列表中需要添加解析的域名(不需要加后面的請求路徑以及前面的請求協(xié)議)


到這里,https的請求參數(shù)以及響應內(nèi)容已經(jīng)能順利地抓到了
