
🔎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