1. 程式人生 > >spy-debugger移動手機除錯和HTTP/HTTPS抓包

spy-debugger移動手機除錯和HTTP/HTTPS抓包

簡介

一站式頁面除錯、抓包工具。用於遠端除錯微信、HybridApp等各種WebView樣式、手機瀏覽器的頁面真機除錯。便捷的遠端除錯手機頁面、抓包工具,支援:HTTP/HTTPS,無需USB連線裝置。

spy-debugger原理是集成了weinre,簡化了weinre需要給每個除錯的頁面新增 js 程式碼。spy-debugger原理是攔截所有 html 頁面請求注入weinre所需要的 js 程式碼。讓頁面除錯更加方便。

  1. 頁面除錯+抓包
  2. 操作簡單
  3. 支援 HTTPS。
  4. spy-debugger內部集成了weinre、node-mitmproxy、AnyProxy。
  5. 自動忽略原生 App 發起的 https 請求,只攔截 webview 發起的 https 請求。對使用了 SSL pinning 技術的原生 App 不造成任何影響。
  6. 可以配合其它代理工具一起使用(預設使用 AnyProxy) [(設定外部代理)](#設定外部代理預設使用 anyproxy)

安裝

首先安裝nodejs,然後執行:

npm install spy-debugger -g

配置執行

第一步:手機和 PC 保持在同一網路下(比如同時連到一個 Wi-Fi 下)
第二步:命令列輸入spy-debugger回車執行。
第三步:設定手機的 HTTP 代理

,代理 IP 地址設定為 PC 的 IP 地址,埠為spy-debugger的啟動埠(預設埠: 9888)。
第四步:安裝證書。注:手機必須先設定完代理後再通過(非微信)手機瀏覽器訪問http://spydebugger.com/cert安裝證書(手機首次除錯需要安裝證書,已安裝了證書的手機無需重複安裝)。
第五步:用手機瀏覽器訪問你要除錯的頁面即可:http://localhost:9888/

# 修改埠(預設9888)為8888
spy-debugger -p 8888
# 修改預設代理(預設AnyProxy)
spy-debugger -e http://127.0.0.1:8888
# 是否讓 weinre 監控 iframe 載入的頁面(預設:false)
spy-debugger -i true # 只攔截https請求(預設:false),需要安裝cert證書。 spy-debugger -b true # 允許 HTTP 快取(預設:false) spy-debugger -c true

參考:

https://github.com/wuchangming/spy-debugger