
🔎 mysql, redis, http, mongodb आदि प्रोटोकॉल को स्निफ़ करना और पार्स करना। प्रोजेक्ट में डेटाबेस अनुरोधों को पैकेट कैप्चर करके इंटरसेप्ट करें और उन्हें संबंधित स्टेटमेंट्स में पार्स करें।
mysql, redis, http, mongodb आदि प्रोटोकॉल कैप्चर करें... प्रोजेक्ट में डेटाबेस अनुरोधों को कैप्चर करें और उन्हें संबंधित स्टेटमेंट के रूप में पार्स करें, जैसे mysql प्रोटोकॉल को sql स्टेटमेंट में पार्स किया जाता है, डिबगिंग के लिए सुविधाजनक। कोड संशोधित न करें, सीधे प्रोजेक्ट में डेटा अनुरोधों को सूंघें।
$ go-sniffer en0 mysql

MacOS Linux Unixwindowsgo get प्रक्रिया में समस्याएँ आती हैं, तो go संस्करण को अपग्रेड करने का प्रयास करें (यदि go get प्रक्रिया में समस्या आती है, तो कृपया go संस्करण को अपग्रेड करें)$ yum -y install libpcap-devel
$ apt-get install libpcap-dev
$ go get -v -u github.com/40t/go-sniffer
$ cp -rf $(go env GOPATH)/bin/go-sniffer /usr/local/bin
$ go-sniffer
==================================================================================
[Usage]
go-sniffer [device] [plug] [plug's params(optional)]
[Example]
go-sniffer en0 redis Capture redis packet
go-sniffer en0 mysql -p 3306 Capture mysql packet
go-sniffer --[commend]
--help "this page"
--env "environment variable"
--list "Plug-in list"
--ver "version"
--dev "device"
[Example]
go-sniffer --list "show all plug-in"
==================================================================================
[device] : lo0 : 127.0.0.1
[device] : en0 : xx:xx:xx:xx:xx:xx 192.168.199.221
==================================================================================
=======================================================================
[使用说明]
go-sniffer [设备名] [插件名] [插件参数(可选)]
[例子]
go-sniffer en0 redis 抓取redis数据包
go-sniffer en0 mysql -p 3306 抓取mysql数据包,端口3306
go-sniffer --[命令]
--help 帮助信息
--env 环境变量
--list 插件列表
--ver 版本信息
--dev 设备列表
[例子]
go-sniffer --list 查看可抓取的协议
=======================================================================
[设备名] : lo0 : 127.0.0.1
[设备名] : en0 : x:x:x:x:x5:x 192.168.1.3
[设备名] : utun2 : 1.1.11.1
=======================================================================
$ go-sniffer lo0 mysql
$ go-sniffer en0 redis
$ go-sniffer eth0 http -p 8080
$ go-sniffer eth1 mongodb