一:界面UI
Proxy 菜單包含以下功能:
- Start/Stop Recording:開始/停止記錄會話挑格。
- Start/Stop Throttling:開始/停止節(jié)流有梆。
- Enable/Disable Breakpoints:開啟/關閉斷點模式幌陕。
- Recording Settings:記錄會話設置。
- Throttle Settings:節(jié)流設置陈轿。
- Breakpoint Settings:斷點設置凉翻。
- Reverse Proxies Settings:反向代理設置。
- Port Forwarding Settings:端口轉發(fā)内颗。
- macOS Proxy:記錄計算機上的所有請求钧排。
- Proxy Settings:代理設置。
- SSL Proxying Settings:SSL 代理設置均澳。
- Access Control Settings:訪問控制設置恨溜。
- External Proxy Settings:外部代理設置。
- Web Interface Settings:Web 界面設置找前。
Tools菜單包含以下功能:
- No Caching Settings:禁用緩存設置糟袁。
- Block Cookies Settings:禁用 Cookie設置。
- Map Remote Settings:遠程映射設置躺盛。
- Map Local Settings:本地映射設置项戴。
- Rewrite Settings:重寫設置。
- Black List Settings:黑名單設置槽惫。
- White List Settings:白名單設置肯尺。
- DNS Spoofing Settings:DNS 欺騙設置。
- Mirror Settings:鏡像設置躯枢。
- Auto Save Settings:自動保存設置则吟。
- Client Process Settings:客戶端進程設置。
- Compose:編輯修改锄蹂。
- Repeat:重復發(fā)包氓仲。
- Repeat Advanced:高級重復發(fā)包。
- Validate:驗證得糜。
- Publish Gist:發(fā)布要點敬扛。
- Import/Export Settings:導入/導出設置。
- Profiles:配置文件朝抖。
- Publish Gist Settings:發(fā)布要點設置啥箭。
二:Charles教程——打斷點
1、 抓包找到想要斷點的請求
2治宣、 添加斷點
3急侥、重新執(zhí)行請求,編輯返回的數(shù)據(jù)
例:想要修改接口返回的用戶昵稱
找到接口侮邀,右鍵添加Breakpoints
編輯斷點的設置項-點擊設置后會彈出彈窗-雙擊進行編輯-query輸入星號根據(jù)需求勾選request或者response
APP重新執(zhí)行請求-會彈出斷點頁面-修改response數(shù)據(jù)
注意修改response數(shù)據(jù)時間不要太長坏怪,不然容易造成請求超時
修改response數(shù)據(jù)后-點擊Executea按鈕-查看APP頁面展示即為修改完數(shù)據(jù)的頁面
三、Charles使用教程——Rewrite功能
Rewrite功能根據(jù)正則替換绊茧,長期的修改接口返回的某一字段數(shù)據(jù)铝宵。
步驟
1:選擇需要正則替換數(shù)據(jù)的接口
2:開啟Rewrite功能,編輯Rewrite數(shù)據(jù)
3:重新請求數(shù)據(jù)
詳細步驟見下方华畏,以長期修改接口返回的用戶昵稱為例
點擊Tools-Rewrite
勾選Enable Rewrite-Rewrite名字隨意標識-點擊Add彈出Rewrite彈層
輸入需要rewrite的接口信息-輸入完成后點擊OK
接口信息輸入完成后-繼續(xù)設置rewrite信息-點擊Add按鈕輸入正則替換規(guī)則
編輯完成后-點擊OK-APP重新請求接口-APP內(nèi)的“測試1”就會變?yōu)椤罢齽t替換”