从 X11 Stream

问题描述

我确实有两台用于控制工厂的计算机。其中一个控制工厂,另一个用作故障保护。它们通过以太网直接连接,不活动的”只是反映了主控制器的显示

我确实捕获了两者之间的网络流量,当我在wireshark中打开它时,我看到了所有的X11流量。它确实包括初始连接请求,还包括纯文本形式的所有“绘制调用”。

我现在想“重放”这个捕获的流并从中重新创建屏幕内容。有没有可用的程序可以这样做?理想情况下直接从wireshark捕获文件

到目前为止我的想法: 我可以轻松地重放网络数据本身并将其发送到某个套接字,但通信特定于会话,例如一些命令引用之前设置的特定句柄值。新会话不太可能使用相同的值,所以我不能直接将其导入某个程序

解决方法

您从您的连接中看到的只是您的连接请求+与您创建的窗口相关的事件(或您的连接设置了事件掩码的其他客户端窗口),因此丢失了很多。我不知道可以从一个客户端流量重建最佳屏幕版本的程序,但肯定不可能有 100% 准确的屏幕副本,并且最佳模型将远离真实屏幕(除非您的连接定期轮询每个映射窗口的后备存储内容)。