我需要将十六进制值替换为 pcap 文件中具有相同长度的随机十六进制值。
我在 bash 中使用 Debian 10 工作。
例如,我有 pcap 文件,在某些数据包中包含此 tcp 有效负载:
我想将 pcap 文件值的所有数据包替换delta
为任意随机值,但长度相同。
所以,我尝试了这个命令
sed -Ei 's/\x64\x65\x6c\x74\x61/'$(openssl rand -hex 5)'/g' test.pcap
但执行此命令后 pcap 文件将被破坏。
在 pcap 文件中,我有很多与这部分有效负载的 tcp 会话deltaRevocationList
。我需要将所有数据包和所有 tcp 会话替换deltaRevocationList
为RANDOM_TEXT_RevocationList
.
例如,将 deltaReplicationList 替换为
abcdRevocationList
在第一个 TCP 有效负载段中
aaaaRevocationList
在第二个 TCP 有效负载段中
hcnfRevocationList
ETC
我该如何解决这个问题?使用 sed、tshark 或 editcap 工具