go-sniffer

🔎Sniffing and parsing mysql,redis,http,mongodb etc protocol. 抓包截取项目中的数据库请求并解析成相应的语句。

MIT License

Stars
1.9K
Committers
6

go-sniffer

Capture mysql,redis,http,mongodb etc protocol... mysqlsql,

Support List:

Demo:

$ go-sniffer en0 mysql

Setup:

  • support : MacOS Linux Unix
  • not support : windows
  • If you encounter problems in the go get process, try upgrading the go version go get go

Centos

$ yum -y install libpcap-devel

Ubuntu

$ apt-get install libpcap-dev

MacOs


RUN

$ go get -v -u github.com/40t/go-sniffer
$ cp -rf $(go env GOPATH)/bin/go-sniffer /usr/local/bin
$ go-sniffer

Usage:

==================================================================================
[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
=======================================================================

Example:

$ go-sniffer lo0 mysql 
$ go-sniffer en0 redis 
$ go-sniffer eth0 http -p 8080
$ go-sniffer eth1 mongodb

License:

MIT

Package Rankings
Top 4.59% on Proxy.golang.org
Badges
Extracted from project README
GitHub license
Related Projects