抓包工具Charles使用

設置Reason:最近接觸一個APP後臺項目,可是不知道APP各個操做訪問對應的是後臺的哪一個接口,迫切須要使用一個抓包工具one by one瀏覽器

Charles  Free  簡單上手快,首選服務器

下載:https://www.charlesproxy.com/ 網絡

或者使用個人網盤分享:https://pan.baidu.com/s/1J4ZgtuTB5qDTEG4jCh0dJA  (10aa)app

原理:PC端安裝Charles服務器,手機經過代理至PC(IP)端,鏈接至Charles服務器,經過其發包收包工具

http抓包:測試

  1. 把電腦設置爲代理,打開默認是開啓狀態,在Proxy Settings 查看代理的端口是 8888 spa

  2. 確保手機和電腦是在一個局域網內,獲取電腦ip, ifconfig 如 192.168.19.10代理

打開手機wifi設置代理,在已鏈接的wifi右側點擊 > 進入網絡詳情頁;如圖,代理設置手動,而後輸入電腦ip, 端口8888 ,點擊肯定,這時再訪問app時, charles會彈出是否容許鏈接,點擊確認便可。。。。。blog

 

 通常狀況下,測試環境http請求已經夠用了,可是線上環境的抓包對於問題排查也是必不可少的接口

https抓包 ( 同上,新增APP安裝CA證書 ):

1. 點擊help而後如圖操做,獲取手機端下載地址

  

 

2.在手機端瀏覽器輸入對應地址chls.pro/ssl點擊執行安裝便可。

PS: 小米手機貌似不能經過這種方式下載證書,解決方案,在 Help --> SSL Proxying --> 選擇Save Charles Root Certificate... 將證書保存在本地,而後再發送到手機上安裝便可;

  或者安裝QQ瀏覽器在輸入網址下載。 

 

正常使用是,Free版每過30s 會自動退出,須要重啓,解決方案:

找到安裝目錄下 Java 文件夾,

替換:charles.jar 文件

下載:https://pan.baidu.com/s/1J4ZgtuTB5qDTEG4jCh0dJA  (10aa)

 

----------------- 分割線 -----------------

增長注意點:

1. charles須要和手機須要鏈接同一個路由器;

2. 若是沒有鏈接同一個路由器,能夠PC下載一個共享WiFi(如360共享WiFihttps://wifi.360.cn/easy/pc/),手機鏈接共享WiFi;

3. 打開PC端charles,使用代理;

 

固然抓包工具還有fiddler,以及app端的抓包工具,選擇本身順手的便可,歡迎補充。

相關文章
相關標籤/搜索