项目作者: 40t

项目描述 :
?Sniffing and parsing mysql,redis,http,mongodb etc protocol. 抓包截取项目中的数据库请求并解析成相应的语句。
高级语言: Go
项目地址: git://github.com/40t/go-sniffer.git


go-sniffer

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

GitHub license

中文使用说明

Support List:

Demo:

  1. $ go-sniffer en0 mysql

image

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

  1. $ yum -y install libpcap-devel

Ubuntu

  1. $ apt-get install libpcap-dev

MacOs

RUN

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

Usage:

  1. ==================================================================================
  2. [Usage]
  3. go-sniffer [device] [plug] [plug's params(optional)]
  4. [Example]
  5. go-sniffer en0 redis Capture redis packet
  6. go-sniffer en0 mysql -p 3306 Capture mysql packet
  7. go-sniffer --[commend]
  8. --help "this page"
  9. --env "environment variable"
  10. --list "Plug-in list"
  11. --ver "version"
  12. --dev "device"
  13. [Example]
  14. go-sniffer --list "show all plug-in"
  15. ==================================================================================
  16. [device] : lo0 : 127.0.0.1
  17. [device] : en0 : xx:xx:xx:xx:xx:xx 192.168.199.221
  18. ==================================================================================

中文使用说明

  1. =======================================================================
  2. [使用说明]
  3. go-sniffer [设备名] [插件名] [插件参数(可选)]
  4. [例子]
  5. go-sniffer en0 redis 抓取redis数据包
  6. go-sniffer en0 mysql -p 3306 抓取mysql数据包,端口3306
  7. go-sniffer --[命令]
  8. --help 帮助信息
  9. --env 环境变量
  10. --list 插件列表
  11. --ver 版本信息
  12. --dev 设备列表
  13. [例子]
  14. go-sniffer --list 查看可抓取的协议
  15. =======================================================================
  16. [设备名] : lo0 : 127.0.0.1
  17. [设备名] : en0 : x:x:x:x:x5:x 192.168.1.3
  18. [设备名] : utun2 : 1.1.11.1
  19. =======================================================================

Example:

  1. $ go-sniffer lo0 mysql
  2. $ go-sniffer en0 redis
  3. $ go-sniffer eth0 http -p 8080
  4. $ go-sniffer eth1 mongodb

License:

MIT