目前我使用的是Charles4.0.2版本 ,下面給出下載地址,以及破解方法,破解很簡單;
下載地址:https://www.charlesproxy.com/
破解文件下載地址:https://pan.baidu.com/s/1c21fNs0
破解方法
在Finder的應用程序中找到Charles.app,右鍵選擇“顯示包內容”,之后進入Contents文件夾,接著進入Java文件夾,用破解文件(也就是jar文件)替換charles.jar文件。到此就破解了
使用Charles 你必須要確保你的電腦和你的手機在同一個網絡中,然后打開Charles ,點擊Proxy 選項中Proxy
Setting 然后設置一個端口號,比如8889, 然后在偏好設置中,高級設置中查看到自己本機的IP地址,然后打開手機的wifi,長按住網絡,點擊修改網絡——顯示高級選線——代理——手動,在服務器主機名中輸入ip地址,在端口輸入剛才設置8889,點擊保存。
這個時候你的電腦上,Charles會彈出一個對話框,選擇Allow 現在你就可以抓http 的數據了。
如果你想抓https包,還需要增加幾步操作:
在電腦上抓包https,例如百度的,首先就是安裝Charles的根證書,Help - SSL Proxying - Install Charles Root Certificate ,會打開 鑰匙 應用,安裝進去
當安裝后,可能你看不到在哪里,在右上角的搜索中 輸入 cha 則會顯示出來,你看到上面是此根證書不被信任!,
這樣,證書是不可用的,你還是不能抓包https,怎么做呢?
在證書上 右鍵 - 顯示詳情 ,展開信任 選擇 始終信任
然后點擊左上角的關閉,系統會彈出授權提示框,授權同意修改,回到列表,稍等,證書就刷新了
這個時候就可以用了,但是這個時候如果你使用的是安卓手機還需要把這個證書安裝到自己手機中,使用adb push XXX(證書)/sdcard ?命令把證書放到存儲卡中,然后選擇手機的設置,安全里面 從SD卡安裝,這個需要你為這個證書取個名字,然后就完成安裝了,就可以進行下面的操作了
就可以抓包這個host了
其實這一步等價于
在host中可以輸入 * 表示 匹配所有的
當然,Port 也可以輸入:*這樣就是匹配所有的了
這個時候,你訪問https網絡請求