Skip to content

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

License

Notifications You must be signed in to change notification settings

bingoohuang/gosniffer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gosniffer

Capture mysql,redis,http,mongodb etc protocol... 抓包截取项目中的数据库请求并解析成相应的语句,如mysql协议会解析为sql语句,便于调试。 不要修改代码,直接嗅探项目中的数据请求。

GitHub license

Support List:

  • mysql
  • Redis
  • Http
  • Mongodb
  • Kafka (developing)
  • ...

Demo:

$ gosniffer en0 mysql

image

Setup:

  • support : MacOS Linux Unix
    • Centos: yum -y install libpcap-devel
    • Ubuntu: apt-get install libpcap-dev
    • Windows: not support
  • If you encounter problems in the go get process, try upgrading the go version (如果go get 过程中遇到问题,请尝试升级go版本)

RUN

$ go get -v github.com/bingoohuang/gosniffer
$ cp -rf $(go env GOPATH)/bin/gosniffer /usr/local/bin
$ gosniffer

Usage:

==================================================================================
[Usage]

    gosniffer [device] [plug] [plug's params(optional)]

    [Example]
          gosniffer en0 redis          Capture redis packet
          gosniffer en0 mysql -p 3306  Capture mysql packet

    gosniffer --[commend]
               --help "this page"
               --env  "environment variable"
               --list "Plug-in list"
               --ver  "version"
               --dev  "device"
    [Example]
          gosniffer --list "show all plug-in"

==================================================================================
[device] : lo0 :   127.0.0.1
[device] : en0 : xx:xx:xx:xx:xx:xx  192.168.199.221
==================================================================================

中文使用说明

=======================================================================
[使用说明]

    gosniffer [设备名] [插件名] [插件参数(可选)]

    [例子]
          gosniffer en0 redis          抓取redis数据包
          gosniffer en0 mysql -p 3306  抓取mysql数据包,端口3306

    gosniffer --[命令]
               --help 帮助信息
               --env  环境变量
               --list 插件列表
               --ver  版本信息
               --dev  设备列表
    [例子]
          gosniffer --list 查看可抓取的协议
          
=======================================================================
[设备名] : lo0 :   127.0.0.1
[设备名] : en0 : x:x:x:x:x5:x  192.168.1.3
[设备名] : utun2 :   1.1.11.1
=======================================================================

Example:

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

Relative resources

  1. Netgraph is a packet sniffer tool that captures all HTTP requests/responses, and display them in web page.

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 99.5%
  • Makefile 0.5%