mysql-sniffer -i eth0 -p 3306 无法抓取到任何数据
Cherishope opened this issue · comments
mysql-sniffer -i eth0 -p 3306 -e stderr 显示如下内容
FILE: /root/mysql-sniffer/src/session.cpp LINE: 109 in add_mysql_resume_session:"adding resume session: -1542805312:46464 -> -284514112:3306"
FILE: /root/mysql-sniffer/src/mysql-dissector.c LINE: 484 in handle_resume_state:"handle resume state: current state: SESSION_STATE_RESUME_START msg_type: client "
FILE: /root/mysql-sniffer/src/mysql-dissector.c LINE: 538 in mysql_dissector:"handle canceled due to resume state"
FILE: /root/mysql-sniffer/src/mysql-dissector.c LINE: 484 in handle_resume_state:"handle resume state: current state: SESSION_STATE_RESUME_WAIT_SERVER msg_type: server "
FILE: /root/mysql-sniffer/src/mysql-dissector.c LINE: 538 in mysql_dissector:"handle canceled due to resume state"
-e 参数后跟错误日志的文件名,你重新制定个日志路径和文件试试
要抓取到建立数据库连接的数据包之后才能解析之后的数据,所以你要先开启抓包工具,然后重连数据库服务器,就可以抓包了。
没有任何反应呢?
Scanning dependencies of target mysql-sniffer
[ 14%] Building C object bin/CMakeFiles/mysql-sniffer.dir/main.c.o
/Users/alchuan/Hacker/DBSqlinjection_Scan/mysql-sniffer/src/main.c:67:64: warning: declaration of 'struct iphdr' will not be visible outside of this function [-Wvisibility]
void tcp_resume_is_client(struct tcphdr* packet_tcphdr, struct iphdr* packet_iphdr, int* is_client){
^
/Users/alchuan/Hacker/DBSqlinjection_Scan/mysql-sniffer/src/main.c:80:37: error: no member named 'dest' in 'struct tcphdr'
int port = ntohs(packet_tcphdr->dest);
~~~~~~~~~~~~~ ^
/usr/include/sys/_endian.h:132:39: note: expanded from macro 'ntohs'
#define ntohs(x) __DARWIN_OSSwapInt16(x)
^
/usr/include/libkern/_OSByteOrder.h:72:40: note: expanded from macro '__DARWIN_OSSwapInt16'
((__uint16_t)(__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt16(x) : _OSSwapInt16(x)))
^
/Users/alchuan/Hacker/DBSqlinjection_Scan/mysql-sniffer/src/main.c:80:37: error: no member named 'dest' in 'struct tcphdr'
mac osx 下 报错,请问下能不能解决