免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4323 | 回复: 6
打印 上一主题 下一主题

怎样确认一个数据包是 mysql 数据包? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-07-18 15:12 |只看该作者 |倒序浏览
hi, 大家好.

有没有办法确认在网络上抓的包是一个 mysql 数据包, 比如是 mysql 登录或其他什么的。

我用 wireshark 抓包, 三次握手完他就知道数据包使用的协议是 mysql , 请问是用什么方法。 谢谢。
一路征程一路笑 该用户已被删除
2 [报告]
发表于 2011-07-18 15:33 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3 [报告]
发表于 2011-07-18 15:44 |只看该作者
但是端口变了呢?
mysql 服务器的端口并一定非用 3306 不可吧?
一路征程一路笑 该用户已被删除
4 [报告]
发表于 2011-07-18 16:15 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
5 [报告]
发表于 2011-07-18 22:28 |只看该作者
那有方法判断数据包是否为 mysql 包吗?
mysql 协议有没有特殊的字段指明? 我看了 mysql 协议, 没看出什么来.
谢谢。
一路征程一路笑 该用户已被删除
6 [报告]
发表于 2011-07-18 22:45 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
7 [报告]
发表于 2011-07-25 23:19 |只看该作者
本帖最后由 phphp 于 2011-07-25 23:22 编辑

对于新建请求,TCP三次握手后是服务端(mysqld)主动给客户端发送握手包,其中就包含mysql版本串(如mysql-5.1.58),可用这个做为特征。
  1. Handshake Initialization Packet
  2. From server to client during initial handshake. The follow is taken from sql/sql_acl.cc:
  3. Bytes                        Name
  4. -----                        ----
  5. 1                            protocol_version
  6. n (Null-Terminated String)   server_version//看这里
  7. 4                            thread_id
  8. 8                            scramble_buff
  9. 1                            (filler) always 0x00
  10. 2                            server_capabilities
  11. 1                            server_language
  12. 2                            server_status
  13. 2                            server capabilities (two upper bytes)
  14. 1                            length of the scramble
  15. 10                            (filler)  always 0
  16. n                            rest of the plugin provided data (at least 12 bytes)
  17. 1                            \0 byte, terminating the second part of a scramble
复制代码
对于已有连接上的包,可尝试用mysql协议去翻译,能正确识别就是mysql数据包。

参考:http://forge.mysql.com/wiki/MySQL_Internals_ClientServer_Protocol
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP