🔎Sniffing and parsing mysql,redis,http,mongodb etc protocol. 抓包截取项目中的数据库请求并解析成相应的语句。
Go to file
jtjing 5f20af11b4 update gif 2018-10-06 11:00:09 +08:00
core update lang 2018-10-06 00:29:06 +08:00
images update gif 2018-10-06 11:00:09 +08:00
plug Init 2018-09-25 14:13:45 +08:00
plugSrc update lang 2018-10-06 00:29:06 +08:00
LICENSE update LICENSE 2018-10-06 09:31:32 +08:00
README.md update lang 2018-10-06 00:29:06 +08:00
main.go Init 2018-09-25 14:13:45 +08:00

README.md

go-sniffer

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

GitHub license

Support List:

Demo:

$ go-sniffer en0 mysql

image

Setup:

  • support : MacOS Linux Unix
  • not support : windows

Centos

$ yum install libcap-devel

Ubuntu

$ apt-get install libcap-dev

MacOs

All is ok

RUN

$ go get -v github.com/40t/go-sniffer
$ cd $(go env GOPATH)/src/github.com/40t/go-sniffer
$ go run main.go

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

Example:

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

License:

MIT