为了查看文件头(wmv、mp3、二进制[pe/elf/machos]、avi 等...),unix 中的哪个命令行可以执行此操作?
期待一些答案:D
答案1
我通常用它od -bc {filename} | head
来查看二进制文件的头部。 view
也可以,但是我发现直接在终端上查看输出通常更好。
答案2
答案3
head
将显示文件中的前几行代码。
将其转换为十六进制的“好”方法是将文件拖入 gvim,然后在“菜单”中(如果您不喜欢输入抽象命令),有一个选项可以将数据通过 xxd 转换为十六进制。这是一个打开此类文件的通用好地方,因为您可以复制/粘贴,并且可以轻松使用所有出色的工具vim
!
编辑:
只是为了完整性...您也可以直接在 vim 中使用 xxd 执行此操作。我使用过类似的东西对文件进行二进制修补。
vim <file> //opens the files
:%!xxd //feeds the current buffer through xxd and shows the resulting hexdump
<edit your file in vim> //be sure to keep alignment of bytes in the "hex" portion (the text side doesn't matter)
:%!xxd -r //take the hexdump back to the binary file
答案4
确认对于图像也很有用:
识别描述一个或多个图像文件的格式和特征。它还会报告图像是否不完整或损坏。显示的信息包括场景编号、文件名、图像的宽度和高度、图像是否经过颜色映射、图像中的颜色数量、图像中的字节数、图像的格式(JPEG、PNM 等),以及读取和处理图像所用的秒数。