gosniffer
Capture mysql,redis,http,mongodb etc protocol...
抓包截取项目中的数据库请求并解析成相应的语句,如mysql协议会解析为sql语句,便于调试。
不要修改代码,直接嗅探项目中的数据请求。
![GitHub license](https://img.shields.io/github/license/bingoohuang/gosniffer.svg?style=popout-square)
Support List:
- mysql
- Redis
- Http
- Mongodb
- Kafka (developing)
- ...
Demo:
$ gosniffer en0 mysql
![image](https://github.com/bingoohuang/gosniffer/raw/master/images/demo.gif)
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
- Netgraph is a packet sniffer tool that captures all HTTP requests/responses, and display them in web page.