標(biāo)簽(空格分隔): 開發(fā)工具 前端
[toc]
先安裝軟件
- 官網(wǎng): http://www.charlesproxy.com
參考文章:
本地抓包
Mac
http抓包
- 設(shè)置 Proxy -> MacOS X Proxy波俄,打開抓包
- 設(shè)置瀏覽器的代理(網(wǎng)絡(luò)設(shè)置里面設(shè)置)巴席, localhost:8888 (charles默認(rèn)8888,可修改);
2.1. 瀏覽器使用了代理管理插件的(例如OmegaSwitch)擎厢,就新建一個(gè)代理服務(wù)器,localhost:8888
簡單兩步就可以抓包了
https抓包
- 安裝SSL證書: help -> SSL proxying -> install charles root certification
- 安裝完會(huì)自動(dòng)跳到系統(tǒng)的鑰匙串管理界面娇斑,并見到charles的證書棋枕,此時(shí)雙擊它并在信任里選擇
始終信任
- 設(shè)置 proxy -> SSL proxy setting 第一個(gè)tab(SSL proxying)新增規(guī)則:
host: *; port: 443
這樣就可以抓到https的包了
遠(yuǎn)程抓包
手機(jī)與電腦出于局域網(wǎng)(例如同一個(gè)wifi),手機(jī)設(shè)置代理為電腦 ip 與端口 9999
(具體看 charles 配置)
charles 會(huì)提示是否允許息楔,選擇 allow 即可
https 抓包
基本操作同上寝贡,如果查看不到 https 就要按以下步驟安裝證書:
ios
- 手機(jī)瀏覽 http://chls.pro/ssl 下載證書,打開文件提示“若要安裝請先在設(shè)置應(yīng)用中查看描述文件”
- 設(shè)置 -> 通用:找
描述文件
選項(xiàng)(在VPN選項(xiàng)下方)-> 右上角安裝 - 設(shè)置 -> 通用 -> 關(guān)于本機(jī) -> 最下方: 證書信任設(shè)置 -> 開啟上一步安裝的證書
charles Proxy CA
- 之后電腦上的charles就可以查看 https
繞過微信瀏覽器限制值依,使用本地瀏覽器查看微信網(wǎng)頁
pc版微信可以在微信瀏覽器上打開網(wǎng)頁(右鍵點(diǎn)擊地址圃泡,在微信中打開),但這樣就使用不了瀏覽器的調(diào)試器愿险。因此需要繞過微信瀏覽器的限制颇蜡。
- 先確認(rèn)可以在手機(jī)上抓包了
- 微信上打開目標(biāo)網(wǎng)頁
- charles 抓包
https://open.weixin.qq.com
請求。這個(gè)請求就是微信sdk初始化發(fā)出的請求拯啦≡璺耍可以獲取到cookie
以及成功后重定向的頁面referer
(如果這個(gè)referer
沒帶參數(shù),可以多刷幾次褒链,刷出一個(gè)帶參數(shù)的) - 打開獲取到的重定向地址唁情,這個(gè)就是目標(biāo)頁面了
- 將獲取到的
cookie
填到上一步的頁面,這樣就模擬了微信登錄甫匹,不會(huì)再觸發(fā)微信sdk初始化(具體看目標(biāo)網(wǎng)站) - 如果目標(biāo)網(wǎng)頁還是觸發(fā)微信初始化甸鸟,可以試試將手機(jī)上抓包得到的目標(biāo)網(wǎng)站 cookie 也填到本地。