我们公司正在处理另一家公司提供的硬件,该硬件已不复存在,并且支持不存在。我们决定创建模仿其系统功能的应用程序,它涉及发送MySQL查询和分析响应。我有很多pcap捕获的MySQL通信流量,但遗憾的是超出了第一个查询 - 响应和后续查询都被压缩,直到退出命令。我很确定没有涉及SSL。所以我正在寻找一种甚至手动解压缩网络数据包有效负载的方法,只有我不知道压缩算法,并且无法在任何地方找到它。
答案 0 :(得分:2)
MySQL手册表明它是Zlib
https://dev.mysql.com/doc/internals/en/zlib-directory.html
zlib是一个用于支持压缩的数据压缩库 协议和Windows下的COMPRESS / UNCOMPRESS功能。在Unix上, 为此,MySQL使用系统libgz.a库。
zlib中使用的压缩算法与>中的压缩算法基本相同。 gzip和Zip,即`deflate'起源于PKWARE的方法 PKZIP 2.x.
答案 1 :(得分:1)
根据Java连接器源代码,它的zip缩小了。你可以在这里找到解压缩代码