Charles--簡單使用

1. 如何抓取HTTPS包瀏覽器

   1.1首先在charles的 Proxy選項選擇SSL Proxy Settings服務器

    Proxy -> SSL Proxying Settings...網絡

 
  

 勾選Enable SSL Proxying,點擊Addui

  

   點add添加須要監視的域名,支持 *號通配符,端口通常都是443:spa

   1.2 電腦端安裝根證書,注意必定把證書安裝在受信任的第三方證書頒發機構目錄下3d

   直接在Charles的Help菜單中安裝;   代理

   1.3 手機設置代理orm

     設置--無線局域網--點擊手機鏈接的WiFi--配置代理--選擇手動--輸入安裝Charles的電腦的網絡地址,端口填8888。
   1.4 在手機上安裝Charles證書

        以IOS爲例,在Safri上打開Charles的根證書下載網址: chls.pro/ssl 。
       順利的話會出現這樣的畫面,繼續點安裝,而後去設置裏的描述文件管理中信任它就好了。blog

      

     若是不能下載,檢查手機是否正確設置了代理,Charles是否已經打開並配置正確vps

 2. 模擬弱網

     Proxy--Throttle--settings

    

3. 攔截請求

    3.1 經過Charles抓包,可攔截請求並篡改交互信息

          a. 可篡改客戶端向服務器發起的請求信息(服務器收到的是假消息)
          b. 可篡改服務器返回給客戶端的響應結果(客戶端看到的是假消息)
 
      3.2 篡改用戶請求
           在瀏覽器中輸入請求,在Charles中會生成一個目錄,選擇最後一個節點,右鍵->Breakpoints
           
         
         在瀏覽器中刷新該頁面,Charles會跳轉到Breakpoints列表

        

         篡改請求信息後,點擊底部Execute按鈕
       
         返回瀏覽器查看服務器返回結果,返回的頁面信息爲修改請求後的頁面,而不是用戶真正請求的頁面
    3.3 篡改服務器響應結果
         a. 設置Breakpoints,將請求信息攔截
         b. 點擊底部Execute按鈕,跳轉到以下界面
            
         c. 刪除Text中的全部信息,輸入<h1>Hi~</h1>,點擊Execute
            
        d. 返回瀏覽器查看頁面,展現信息以下
           
4. 怎麼作URL映射
   4.1 Map Remote
        Tools--Map Remote
       
    4.2 Map Local
         注意:Map Local的location必須加www
         
    4.3 Map Remote 與Map local的區別
          Charles 的 Map 功能分 Map Remote 和 Map Local 兩種,Map Remote 是將指定的網絡請求重定向到另外一個網址請求地址,Map Local 是將指定的網絡請求重定向到本地文件。
          對於 Map Remote 功能,咱們須要分別填寫網絡重定向的源地址和目的地址,對於不須要限制的條件,能夠不填
          對於 Map Local 功能,咱們須要填寫的重定向的源地址和本地的目標文件。對於有一些複雜的網絡請求結果,咱們能夠先使用 Charles 提供的 「Save Response…」 功能,將請求結果保存到本地(以下圖所示),而後稍加修改,成爲咱們的目標映射文件。 
           Map Local 在使用的時候,有一個潛在的問題,就是其返回的 Http Response Header 與正常的請求並不同。這個時候若是客戶端校驗了 Http Response Header 中的部份內容,就會使得該功能失效。解決辦法是同時使用 Map Local 如下面提到的                        Rewrite 功能,將相關的 Http 頭 Rewrite 成咱們但願的內容。
相關文章
相關標籤/搜索