【发布时间】:2018-08-24 16:13:59
【问题描述】:
我有一个可以在 Wireshark 中打开的 pcap 文件。我在 Vim 中使用 :%!xxd 以十六进制模式打开 pcap 文件并修改了一个明文字母,例如A 到 B。但是,在使用 :%!xxd -r 将文件更改回文本模式并尝试在 wireshark 中打开文件后,我得到了(取决于我在 PCAP 中编辑的内容),错误:
- 捕获文件似乎在数据包中间被剪短了。
- 文件“capture.pcap”不是 Wireshark 能够理解的格式的捕获文件。
如果我以十六进制模式返回同一个文件并撤消更改,即 B 回到 A,我肯定会收到上面提到的错误 2。
知道为什么在十六进制模式下只用一个字母修改数据包会导致wireshark 以这种方式运行吗?还有为什么修改回原来的状态肯定会破坏pcap文件呢?
【问题讨论】:
-
可能值得对未编辑和已编辑文件的
xxd输出进行比较,以查看究竟发生了什么变化。我的猜测是vim在保存时正在做一些二进制不安全的事情。