Go實現(xiàn)支持多種協(xié)議的抓包工具——Shermie-Proxy
一、前言
常見的抓包工具有Fiddler、Charles等,我自己用Go基于Tcp協(xié)議實現(xiàn)一個代理抓包工具`shermie-proxy`,支持同時監(jiān)聽多種協(xié)議的數(shù)據(jù),支持對數(shù)據(jù)進行自定義修改。
涉及的知識:
- Ca證書:根證書、中間證書的生成和下發(fā)
- 單向認(rèn)證、雙向認(rèn)證、Tls握手過程
- Ws、Wss協(xié)議
- Http、Https協(xié)議
- Socket5協(xié)議
- 協(xié)議轉(zhuǎn)換
支持的協(xié)議:
- 支持一個端口同時監(jiān)聽Http、Https、Ws、Wss、Socket5、Tcp幾種協(xié)議
- 支持注冊消息事件,對消息進行修改、裁剪再發(fā)送
二、使用方法
三、倉庫地址
效果:https://learnku.com/articles/69287
地址:https://github.com/kxg3030/shermie-proxy, 喜歡的話請用你發(fā)財?shù)男∈贮c個star

標(biāo)簽: