【发布时间】:2018-07-06 17:22:05
【问题描述】:
我在一个测试环境中尝试使用 Wireshark 来捕获传递给 MySQL 的凭据。我做了一些挖掘,我读到 MySQL 客户端在发送之前对密码进行哈希处理,即使在未加密的情况下也是如此。因此,当我捕获包含凭据的数据包时,我希望看到明文的用户名和传递的散列密码,但这不是我看到的。用户名是明文的,但密码不等于数据库中的哈希密码。更奇怪的是每次登录时数据包中的密码都会更改。
WireShark 登录包#1:
MAX Packet: 16777216
Charset: utf8 COLLATE utf8_general_ci (33)
Username: root
Password: ada5be054b6a9b44eaa0d86e33fb9442e8af7169
Client Auth Plugin: mysql_native_password
WireShark 登录包#2:
MAX Packet: 16777216
Charset: utf8 COLLATE utf8_general_ci (33)
Username: root
Password: 78a85ed4ba56ae733057226fdc0a189b7672a0a7
Client Auth Plugin: mysql_native_password
WireShark 登录包#3:
MAX Packet: 16777216
Charset: utf8 COLLATE utf8_general_ci (33)
Username: root
Password: f097e87cbba8f39cbaa3403dd5f7c966e3ed3969
Client Auth Plugin: mysql_native_password
我查看了 MySQL 文档并搜索了 Internet,但似乎找不到任何关于此的内容。有没有人有任何想法/想法?
感谢您的帮助!
【问题讨论】:
标签: mysql wireshark packet-capture password-hash