go-sniffer icon indicating copy to clipboard operation
go-sniffer copied to clipboard

mac下面执行没有任何输出

Open michealzh opened this issue 5 years ago • 11 comments

mac系统 0.14 (18A391) go 版本: go version go1.11.1 darwin/amd64

执行命令: go-sniffer lo0 redis

michealzh avatar Oct 25 '18 01:10 michealzh

我也是一样的问题

xulei131401 avatar Oct 25 '18 02:10 xulei131401

和wireshark等抓包原理相似,指定端口,设备(lo0,en0,en1等),这2点只要正确即可。

  1. 如果是本地端口(lo0),那么redis配置中的 localhost 要换成 127.0.0.1 。
  2. 比如命令 go-sniffer lo0 redis 这里默认监听的是6379,查看你的redis配置中的端口是否为这个,如果不是可以命令后面加参数-p 新的端口,例如go-sniffer lo0 redis -p 新的端口

40t avatar Oct 25 '18 02:10 40t

本地服务都是以0.0.0.0:port运行

无法启动监控

ixqbar avatar Oct 25 '18 06:10 ixqbar

$ go-sniffer --dev 首先看一下设备对应的ip

40t avatar Oct 25 '18 06:10 40t

确认过参数无误,--dev 结果正常, ip显示内网ip go-sniffer 启动监控就退出

ixqbar avatar Oct 25 '18 09:10 ixqbar

  1. --dev 显示的信息发一下
    2 .执行的命令发一下

40t avatar Oct 25 '18 09:10 40t

  • sudo 解决

应该输出提示信息

sudo ./go-sniffer lo0 mysql
tcp and port 3306
# Start new stream: 127.0.0.1->127.0.0.1 53442->3306
# Start new stream: 127.0.0.1->127.0.0.1 3306->53442
2018-10-25 18:18:45| cli -> ser |【Query】 ���

使用mysql -h127.0.0.1 -uroot -p 测试Query乱码后再没有输出

ixqbar avatar Oct 25 '18 10:10 ixqbar

之后加一下 权限判断 ,thx 辛苦

40t avatar Oct 25 '18 10:10 40t

ubuntu18.04安装前需要安装libpcap-dev才能安装成功,说明文档没有写,不安装时会缺少pcap.h。还有就是执行时需要root权限才能执行,否则直接闪退

vicnoah avatar Oct 25 '18 14:10 vicnoah

thx 反馈 我更新一下文档

40t avatar Oct 25 '18 14:10 40t

image

1、环境

➜  ~ go-sniffer --ver
0.1
➜  ~ go-sniffer --dev
[device] : lo0 :   127.0.0.1
[device] : en0 : 18:65:90:d5:d8:0b  10.115.3.151
[device] : utun2 :   10.25.0.166

2、打开:

  • wireshark
  • go-sniffer lo0 mysql
  • sudo go-sniffer lo0 mysql

3、结果:

  • wireshark lo0有数据
  • 后两者没有数据

chyroc avatar Oct 26 '18 02:10 chyroc