Charles是干嘛用的,請不要問我总放,反正我是不會告訴你的呈宇!
Charles就是抓包用的!抓取網(wǎng)絡(luò)接口數(shù)據(jù)局雄!在這里只是想記錄下設(shè)置過程甥啄,預(yù)防忘記老是要百度找!人老了就是不中用了炬搭!
下載地址https://www.charlesproxy.com/
至于費(fèi)用嘛 大家多多只支持開發(fā)者就是了蜈漓!如果實(shí)在怎樣怎樣就那個那個好了,你懂的宫盔。
補(bǔ)充一點(diǎn)融虽,手機(jī)和Charles所在的電腦必須在同一個WiFi下
一、先抓取http的數(shù)據(jù)包
用Mac瀏覽器的話會自動抓包不用設(shè)置什么
iPhone的話需要在WiFi設(shè)置代理
1飘言、首先找到電腦的本地IP地址
2衣形、打開手機(jī)WiFi設(shè)置
點(diǎn)擊已經(jīng)連上WiFi右邊的感嘆號進(jìn)入設(shè)置里面
在HTTP代理選擇手動,服務(wù)器那里填上剛才找到的電腦本地IP姿鸿,端口默認(rèn)是8888谆吴,如果需要修改端口在Charles工具欄上點(diǎn)擊Proxy-Proxy setting看到有個port就是代理用的端口
設(shè)置好之后HTTP的代理就設(shè)置成功了,你用手機(jī)瀏覽網(wǎng)絡(luò)的時(shí)候就可以在Charles看到網(wǎng)絡(luò)請求的數(shù)據(jù)包了苛预。
二句狼、抓取HTTPS的數(shù)據(jù)包
第一種方法只能抓到HTTP的包,抓取HTTPS的數(shù)據(jù)包需要在手機(jī)安裝Charles的證書热某。
Charles工具欄上選擇Help-SSL Proxying-Install Charles Root Certificate on a Mobile Device orRemote Browser
點(diǎn)擊之后會有這個彈框
意思就是在你設(shè)置了代理之后腻菇,在手機(jī)瀏覽器起輸入chls.pro/ssl下載證書。
既是通過第一步設(shè)置之后 在手機(jī)Safari輸入地址chls.pro/ssl會自動下載證書 點(diǎn)擊安裝即可
然后在Charles上設(shè)置需要抓取的host地址 工具欄點(diǎn)擊Proxy-SSL Proxying settings
直接添加需要監(jiān)控的地址和端口號昔馋,如果需要全部監(jiān)控的話
Host為空 Port填443 保存即可
至此HTTPS的設(shè)置就完成了筹吐!你就可盡情的抓包,偷窺了秘遏!
but but but丘薛。。邦危。
總會有個意外的洋侨!
iOS系統(tǒng)更新之后舍扰,設(shè)置了還是抓不到HTTPS的包!是我打開的方式不對么希坚?不對边苹,是對的啊裁僧!
原來最新的系統(tǒng)添加了一個證書開關(guān)个束,即使你安裝了證書添加信任之后也未必能夠直接使用,需要把證書的開關(guān)打開锅知。
在手機(jī)通用-關(guān)于本機(jī)播急,拉到最下面有個 證書信任設(shè)置,找到Charles Proxy 把開關(guān)打開就可以抓包了售睹!
Charles的設(shè)置就此完畢!目前這個只是冰山一角可训,真是僅僅是冰山一角昌妹,更多功能大家可以網(wǎng)上找找資料,不過我用的還是比較少的 偶爾用用握截!