mirror of
https://github.com/40t/go-sniffer.git
synced 2025-09-21 11:49:30 +08:00
update lang
This commit is contained in:
87
README.md
87
README.md
@@ -1,10 +1,7 @@
|
||||
|
||||
# go-sniffer
|
||||
|
||||
> 捕获mysql,redis,http,mongodb等协议...完善中
|
||||
> - 抓取项目中的数据库请求,如:执行的mysql查询语句
|
||||
> - 不需要修改项目代码,通过指定端口抓包解析协议
|
||||
> - 快速预览项目中所有的数据请求,便于程序调试
|
||||
> Capture mysql,redis,http,mongodb etc protocol...
|
||||
|
||||
[](https://github.com/40t/go-sniffer/blob/master/LICENSE)
|
||||
|
||||
@@ -24,18 +21,21 @@ $ go-sniffer en0 mysql
|
||||
```
|
||||

|
||||
## Setup:
|
||||
- 支持 : `MacOS` `Linux` `Unix`
|
||||
- 不支持 : `windows`
|
||||
- 依赖:`google/gopacket`库
|
||||
- support : `MacOS` `Linux` `Unix`
|
||||
- not support : `windows`
|
||||
|
||||
### 依赖库安装:Centos
|
||||
### Centos
|
||||
``` bash
|
||||
$ yum install libcap-devel
|
||||
```
|
||||
### 依赖库安装: Ubuntu
|
||||
### Ubuntu
|
||||
``` bash
|
||||
$ apt-get install libcap-dev
|
||||
```
|
||||
### MacOs
|
||||
``` bash
|
||||
All is ok
|
||||
```
|
||||
### RUN
|
||||
``` bash
|
||||
$ go get -v github.com/40t/go-sniffer
|
||||
@@ -44,59 +44,36 @@ $ go run main.go
|
||||
```
|
||||
## Usage:
|
||||
``` bash
|
||||
=======================================================================
|
||||
[使用说明]
|
||||
==================================================================================
|
||||
[Usage]
|
||||
|
||||
go-sniffer [设备名] [插件名] [插件参数(可选)]
|
||||
go-sniffer [device] [plug] [plug's params(optional)]
|
||||
|
||||
[例子]
|
||||
go-sniffer en0 redis 抓取redis数据包
|
||||
go-sniffer en0 mysql -p 3306 抓取mysql数据包,端口3306
|
||||
[Example]
|
||||
go-sniffer en0 redis Capture redis packet
|
||||
go-sniffer en0 mysql -p 3306 Capture mysql packet
|
||||
|
||||
go-sniffer --[命令]
|
||||
--help 帮助信息
|
||||
--env 环境变量
|
||||
--list 插件列表
|
||||
--ver 版本信息
|
||||
--dev 设备列表
|
||||
[例子]
|
||||
go-sniffer --list 查看可抓取的协议
|
||||
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"
|
||||
|
||||
=======================================================================
|
||||
[设备名] : lo0 : 127.0.0.1
|
||||
[设备名] : en0 : x:x:x:x:x5:x 192.168.1.3
|
||||
[设备名] : utun2 : 1.1.11.1
|
||||
=======================================================================
|
||||
==================================================================================
|
||||
[device] : lo0 : 127.0.0.1
|
||||
[device] : en0 : xx:xx:xx:xx:xx:xx 192.168.199.221
|
||||
==================================================================================
|
||||
```
|
||||
|
||||
### mysql
|
||||
> 支持预处理语句等常大部分语句
|
||||
### Example:
|
||||
``` bash
|
||||
$ go-sniffer [设备名] mysql [参数]
|
||||
-p 置顶端口,默认3306
|
||||
$ go-sniffer lo0 mysql
|
||||
$ go-sniffer en0 redis
|
||||
$ go-sniffer eth0 http -p 8080
|
||||
$ go-sniffer eth1 mongodb
|
||||
```
|
||||

|
||||
|
||||
### redis
|
||||
``` bash
|
||||
$ go-sniffer [设备名] redis [参数]
|
||||
-p 置顶端口,默认6379
|
||||
```
|
||||

|
||||
|
||||
### http
|
||||
``` bash
|
||||
$ go-sniffer [设备名] http [参数]
|
||||
-p 置顶端口,默认80
|
||||
```
|
||||

|
||||
|
||||
### mongodb
|
||||
``` bash
|
||||
$ go-sniffer [设备名] mongodb [参数]
|
||||
-p 端口,默认27017
|
||||
```
|
||||
- 支持大部分语句,只有个别少数语句没有实现
|
||||
|
||||
## License:
|
||||
[MIT](http://opensource.org/licenses/MIT)
|
||||
|
Reference in New Issue
Block a user