将十六进制值替换为 pcap 文件中具有相同长度的随机十六进制值

将十六进制值替换为 pcap 文件中具有相同长度的随机十六进制值

我需要将十六进制值替换为 pcap 文件中具有相同长度的随机十六进制值。

我在 bash 中使用 Debian 10 工作。

例如,我有 pcap 文件,在某些数据包中包含此 tcp 有效负载:

TCP有效负载

我想将 pcap 文件值的所有数据包替换delta为任意随机值,但长度相同。

所以,我尝试了这个命令

sed -Ei 's/\x64\x65\x6c\x74\x61/'$(openssl rand -hex 5)'/g' test.pcap 

但执行此命令后 pcap 文件将被破坏。

在 pcap 文件中,我有很多与这部分有效负载的 tcp 会话deltaRevocationList。我需要将所有数据包和所有 tcp 会话替换deltaRevocationListRANDOM_TEXT_RevocationList.

例如,将 deltaReplicationList 替换为

abcdRevocationList在第一个 TCP 有效负载段中

aaaaRevocationList在第二个 TCP 有效负载段中

hcnfRevocationListETC

我该如何解决这个问题?使用 sed、tshark 或 editcap 工具

例如,我添加了来自wireshark的sreenshot我想看到的内容 改变有效负载

相关内容