首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Wireshark解密TCP流量?

问如何使用Wireshark解密TCP流量?
EN

Stack Overflow用户
提问于 2017-04-26 06:55:06
回答 1查看 2.8K关注 0票数 0

我在Linux平台上使用PostgreSQL 5.5。我试图监控与PostgreSQL相关的主从之间的所有流量。为此,我用Wireshark来监控交通。然后,我启动了PostgreSQL并运行了各种查询。在查询期间,我在Master上运行Wireshark,只为了捕获主从之间的流量。

但是使用Wireshark捕获的PostgreSQL流量有一个问题。所有通信量都是以TCP数据包的形式发送/接收的,而该通信量是以编码形式发送/接收的。我看不懂那些数据。请看下面的图片:WireShark数据库的PostgreSQL文件图像。

我想从PostgreSQL数据库中插入的Wirehsark中找到确切的查询。查找PostgreSQL查询的最佳方法是什么?

另一方面,我在MySQL数据库上运行了相同的查询,并重复了上述实验。我可以轻松地阅读wireshark转储中的所有这三个查询,因为它们不是以编码形式出现的。请看下面的图片:WireShark数据库的MySQL文件图像在图片的末尾,它显示了我在MySQL中插入的确切查询。但在PostgreSQL情况下,我可以阅读相同的查询(参考文献)。我需要从Wirehsark文件中找到上面的查询。

关于档案:

  • 192.168.50.11是我将查询插入远程PostgreSQL主服务器的源机器。
  • 192.168.50.12是主服务器的IP
  • 192.168.50.13是奴隶的IP地址

查询从.11执行,插入到.12中,然后使用主从方法复制到.13中。指针是非常受欢迎的。

EN

回答 1

Stack Overflow用户

发布于 2017-05-06 06:35:54

解决我自己的问题:

我找到了我问题的答案。

我使用Python代码将查询插入到远程PostgreSQL数据库中。我在PostgreSQL中使用了下面一行来连接数据库。如果使用上述方法,则所有数据都将以加密形式发送。con =host=“192.168.50.12”、database="postgres“、user="postgres”、password="faban")。如果您使用下面在python代码中给出的方法,那么所有的数据都将以解密的形式发送。您可以轻松地阅读Wireshark中的所有查询。连接(“ dbname=postgres user=postgres password=faban sslmode=disable")也是同样的情况。解密数据sprintf(conninfo,"dbname=postgres hostaddr=192.168.50.12 user=postgres password=faban sslmode=disable");加密数据sprintf(conninfo,"dbname=postgres hostaddr=192.168.50.12 user=postgres password=faban");

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43627042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档