抓包:MySQL Sniffer
1、依赖文件安装
依赖glib2-devel、libpcap-devel、libnet-devel
[root@VMUest ~]# yum install cmake
[root@VMUest ~]# yum install libpcap-devel
[root@VMUest ~]# yum install glib2-devel
[root@VMUest ~]# yum install libnet-devel #使用epel源 [root@VMUest ~]# yum list libnet-devel
[root@VMUest ~]# yum search libnet-devel
[root@VMUest ~]# yum remove libnet-devel 如果没有对应的yum源,就去下载相关的rmp包,经常rmp会依赖其他rmp包
[root@VMUest ~]# wget ftp://ftp.pbone.net/mirror/rnd.rajven.net/centos/6.4/os/i386/libnet-devel-1.1.6-5cnt6.i686.rpm
[root@VMUest ~]# rpm -ivh libnet-devel-1.1.-5cnt6.i686.rpm
2、sniffer下载、安装
[root@VMUest ~]# cd /tools
[root@VMUest tools]# wget https://codeload.github.com/Qihoo360/mysql-sniffer/zip/master
[root@VMUest tools]# unzip master
[root@VMUest tools]# cd mysql-sniffer-master
或者使用git获取
[root@VMUest tools]# yum install -y git
[root@VMUest tools]# git --version
[root@VMUest tools]# git clone https://github.com/Qihoo360/mysql-sniffer.git
[root@VMUest tools]# cd mysql-sniffer
[root@VMUest mysql-sniffer]# mkdir proj
[root@VMUest mysql-sniffer]# cd proj
[root@VMUest proj]# cmake ../
[root@VMUest proj]# make
[root@VMUest proj]# cd bin/
3、使用
[root@VMUest bin]# ./mysql-sniffer -h
[root@VMUest bin]# ./mysql-sniffer -i eth0 -p -e stderr
FILE: /tools/mysql-sniffer/src/session.cpp LINE: in add_mysql_resume_session:"adding resume session: 22390976:51130 -> -2125092672:3306"
FILE: /tools/mysql-sniffer/src/mysql-dissector.c LINE: in mysql_dissect_greet:"Server: Greet "
packet len: N
5.6.-logefQA2snP$^3PJd9,rz1mysql_native_password
FILE: /tools/mysql-sniffer/src/mysql-dissector.c LINE: in handle_server_msg:"get a wrong state when handling server msg. current state: SESSION_STATE_LOGIN_REQUEST"
FILE: /tools/mysql-sniffer/src/mysql-dissector.c LINE: in handle_resume_state:"handle resume state: current state: SESSION_STATE_RESUME_START msg_type: server "
FILE: /tools/mysql-sniffer/src/mysql-dissector.c LINE: in mysql_dissector:"handle canceled due to resume state"
不知道为什么不带-e参数,窗口不会显示任何信息。。。
修改yum源
、备份
[root@VMUest ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
、下载新的yum源到/etc/yum.repos.d/,选一个即可
[root@VMUest ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo #aliyun
[root@VMUest ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo #163
[root@VMUest ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/epel-6.repo #epel
、之后运行yum makecache生成缓存
[root@VMUest ~]# cd /etc/yum.repos.d/
[root@VMUest yum.repos.d]# more CentOS-Base.repo
[root@VMUest yum.repos.d]# yum clean all
[root@VMUest yum.repos.d]# yum makecache
抓包:MySQL Sniffer的更多相关文章
- [工具]Mac平台开发几个网络抓包工具(sniffer)
Cocoa Packet Analyzer http://www.tastycocoabytes.com/cpa/ Cocoa Packet Analyzer is a native Mac OS X ...
- 第04节-BLE协议抓包演示
在上几篇博客中,形象的讲解了BLE各个层的作用,各个层的数据结构.本篇博客将研究BLE协议抓包.在实际开发中,有一个中央设备(central)和一个外设(Peripheral).所谓中央设备就是指它可 ...
- MySQL抓包工具:MySQL Sniffer【转】
本文来自:https://github.com/Qihoo360/mysql-sniffer 简介 MySQL Sniffer 是一个基于 MySQL 协议的抓包工具,实时抓取 MySQLServer ...
- Mysql抓包工具 - MySQL Sniffer 使用小结 (含带general_log日志)
在mysql运维工作中,一般会使用tcpdump做一些分析(直接读分析日志比较难以看明白,在数据库连接值高时使用):对于mysql实时的连接监控分析,通常会使用"mysqladmin/sho ...
- MySQL抓包工具:MySQL Sniffer 和性能优化
简介 MySQL Sniffer 是一个基于 MySQL 协议的抓包工具,实时抓取 MySQLServer 端的请求,并格式化输出.输出内容包访问括时间.访问用户.来源 IP.访问 Database. ...
- MySQL、Redis、MongoDB网络抓包工具
简介 go-sniffer 可以抓包截取项目(MySQL.Redis.MongoDB)中的请求并解析成相应的语句,并格式化输出.类似于在之前的文章 MySQL抓包工具:MySQL Sniffer[转] ...
- FortiGate抓包 Sniffer
1.图形界面抓包 系统管理--网络--数据包捕获 选择添加好的数据捕获,点击"运行"开关抓包:抓取包后,可以点击"下载"将抓取的数据包保存的本地磁盘,可以用wi ...
- Mysql 通信协议抓包分析
mysql在传输层使用的TCP协议.一个TCP payload可能有多个mysql packet.如下图所示. TCP head TCP payload (mysql packet1, mysql p ...
- wireshark抓取mysql数据包
最近在学习搭建数据库服务,因为跟产品相关所以需要从流量中拿到mysql的数据包.然后就想着在本机搭建mysql数据库,然后连接,用wireshark抓就行了. MySQL搭建用的是XAMPP,想说XA ...
- 使用Packet Sniffer抓包和分析(z-stack协议)
以下内容仅是自己学习总结,可能会有错误,有发现问题的欢迎指正(图片可以自己放大,还是比较清晰的). 1.协调器上电,其他设备均不上电,抓包如下: 通过观察可以发现,协调器建立网络成功后,会以15秒为周 ...
随机推荐
- mysql连接数问题备份
一. max_connections 这是是查询数据库当前设置的最大连接数 mysql> show variables like '%max_connections%';+----------- ...
- Java 虚拟机 - 2.3 HotSpot虚拟机对象
对象的创建 Step1 类加载检查 当发现一条new指令时,检查: 该指令的参数是否能在常量池中定位到一个类的符号引用: 并且检查这个符号引用代表的类是否已经被加载.解析和初始化过.如果没有,那必须先 ...
- Java 基础 - 内存泄露Memory leak & 内存溢出Out of memory
内存泄露 & 内存溢出 关系 https://www.cnblogs.com/panxuejun/p/5883044.html 内存泄露的6种情况: https://blog.csdn.net ...
- C++调用python(C++)
C++源代码:python部分就是正常的python代码 #include <string.h> #include <math.h> #include "iostre ...
- Windows color
设置默认的控制台前景和背景颜色. COLOR [attr] attr 指定控制台输出的颜色属性. 颜色属性由两个十六进制数字指定 -- 第一个对应于背景,第二个对应于前景.每个数字可以为 ...
- sass与less的区别?Stylus又是啥?
现在写样式大家基本上都会用上CSS预处理器,而比较流行的预处理器就是这三位老哥了Less.Sass 和 Stylus: 在这之前,我们先了解一点,sass和scss有什么区别? SCSS 是 Sass ...
- CF1086F Forest Fires
CF1086F Forest Fires 有点意思的题目 直接统计每个格子的val是非常难办的.很难知道每秒新出来多少个格子 设$F[i]$表示,前i时刻覆盖的格子的数量 则,$ans=\sum_{i ...
- [BJOI 2018]染色
题意:求01成立. 并查集维护,记录一个变量判断决策. #include<bits/stdc++.h> using namespace std; #define int long long ...
- C#winform datagridview单元格的单击处理
首先看看效果图: 需求:要求是的在datagridview里面绑定数据后,可以任意点击想要点击的某列的单元格进行改变数据.需要在datagridview里面写3个事件 1.RowPrePaint事件: ...
- Java学习之创建对象内存使用机制
Java内存空间分两种,一种是栈内存,有多个,一种是堆内存,只有一个,在堆内存中又有一块方法区. 方法区中存储的是:类的信息(类名,类的直接父类,类的访问修饰符),类变量,类方法代码,实例方法代码,常 ...