1. Charles安裝
首先需要下載Java的運行環(huán)境支持。裝好java環(huán)境后先朦,可以直接去百度搜索并下載charles的破解版,下載到破解版之后棉浸,里面一般會有注冊的jar文件刺彩,然后注冊后就可以永久使用了(不注冊的話,每次使用30分鐘三热,工具就會自動關(guān)閉)
PS:這邊提供一個charles的安裝包和有注冊的jar文件(附件:Charles tool.zip)(https://pan.baidu.com/s/1jVhfquOYFKgt7wbBGU2Kyg)三幻,最新版沒有破解包,所以不要升級到最新版抑堡。
方法:
a. 安裝charles的.exe的執(zhí)行檔
b. 用附件中的charles.jar文檔 替代安裝后的.jar文檔(安裝后的原.jar路徑:在C:\Program Files\Charles\lib)
PS: 若不替代? 安裝開啟后會提示只有30天的使用期限
2.Charles 上的設(shè)置
要截取 iPhone 上的網(wǎng)絡(luò)請求首妖,我們首先需要將 Charles 的代理功能打開爷恳。在 Charles 的菜單欄上選擇 “Proxy”–>“Proxy Settings”,填入代理端口 8888棚壁,并且勾上 “Enable transparent HTTP proxying” 就完成了在 Charles 上的設(shè)置。如下圖所示:
3.iPhone 上的設(shè)置
a.首先我們需要獲取 Charles 運行所在電腦的 IP 地址史隆,Charles 的頂部菜單的 “Help”–>“Local IP Address”泌射,即可在彈出的對話框中看到 IP 地址:
b.查看自己本機電腦ip :cmd輸入:ipconfig
c.在 iPhone 的 “ 設(shè)置 ”–>“ 無線局域網(wǎng) ” 中熔酷,可以看到當(dāng)前連接的 wifi 名颖杏,通過點擊右邊的詳情鍵,可以看到當(dāng)前連接上的 wifi 的詳細信息,包括 IP 地址咙轩,子網(wǎng)掩碼等信息。在其最底部有「HTTP 代理」一項丐膝,我們將其切換成手動帅矗,然后填上 Charles 運行所在的電腦的 IP煞烫,以及端口號 8888
d.設(shè)置好之后,我們打開 iPhone 上的任意需要網(wǎng)絡(luò)通訊的程序凛俱,就可以看到 Charles 彈出 iPhone 請求連接的確認菜單(如下圖所示)料饥,點擊 “Allow” 即可完成設(shè)置。
常用功能:
1.查看已連接設(shè)備IP地址(proxy>access control settings)
2.過濾網(wǎng)絡(luò)請求
a.在主界面的Sequence>?Filter 欄中輸入需要過濾出來的關(guān)鍵字
b.(Proxy>Recording Settings)然后選擇 Include 欄,選擇添加一個項目,然后填入需要監(jiān)控的協(xié)議擂送,主機地址达布,端口號。
3.想要抓取瀏覽器發(fā)送的請求包躺苦,勾選選項Proxy>WindowsProxy
1.若需要抓取https協(xié)議包可以繼續(xù)以下操作
第一步:配置SSL代理:
首先在charles的 Proxy選項選擇SSL Proxy Settings
點add添加需要監(jiān)視的域名产还,輸入Host為“*”,端口一般都是443:
第二步:手機下載SSL證書
? ?a.Help->SSL?Proxying ->Install Charles Root Certificate on a Mobile Device or Remote Browser...? ?
會彈出一個提示框愈诚,自帶的瀏覽器輸入這個地址即可下載證書:http://charlesproxy.com/getssl
b.電腦端的根證書安裝
直接在Charles的Help>ssl proxying>lnstall charles菜單中安裝
2.使用Charles mock接口
a.對需要mock接口進行修改炕柔,找到對應(yīng)接口,如:/gw/mtop.shop.game.interactive.award/*
b.這時點擊ok匕累,保存默伍,退出重新進來,看是否有沒有mock成功炼蹦,主要看Notes狸剃。