- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个十六进制文件,想检查它的内容。当我使用 hexdump 时,它看起来像这样:
tomxue@tom-Hasee:~/workspace$ hexdump spi.pcm | head
0000000 fedf fef4 fed9 fed4 ff10 fe99 fffe ffcd
0000010 ff3a ff39 ff54 fe5b fe80 ff0a 0004 ffd3
0000020 feaa ff11 feb2 fef6 fea8 fec2 0004 ffd1
0000030 ff1b fe9b fed6 fe4e fe46 fe9b fffc ffcf
0000040 ff26 fe95 feb4 fde5 fe69 fe95 ffff ffd0
0000050 fede ff73 fea2 fe36 fe7f fe99 0001 ffd5
0000060 ff98 ff08 ff05 feff fe90 ff1a fffe ffd2
0000070 ff48 ff07 ff39 fed6 fee1 fee9 fff7 ffd2
0000080 ffa6 ff93 ffbb ff29 ffa4 ffaf 0002 ffd1
0000090 0014 ffff fff4 0037 ffd2 ffcb 0007 ffd0
但是在 vim 中使用命令 :%!xxd,它看起来像这样:
0000000: 3f3f 3f3f 3f3f 3f3f 103f 3f3f 3f3f 3f3f ????????.???????
2 0000010: 3a3f 393f 543f 5b3f 3f3f 0a3f 0400 3f3f :?9?T?[???.?..??
3 0000020: 3f3f 113f 3f3f 3f3f 3f3f 3f3f 0400 3f3f ??.?????????..??
4 0000030: 1b3f 3f3f 3f3f 4e3f 463f 3f3f 3f3f 3f3f .?????N?F???????
5 0000040: 263f 3f3f 3f3f 3f3f 693f 3f3f 3f3f 3f3f &???????i???????
6 0000050: 3f3f 733f 3f3f 363f 7f3f 3f3f 0100 3f3f ??s???6?.???..??
为什么?据我所知,hexdump 结果应该是正确的,为什么 vim 结果是这样的?
更多:下面的命令给出了与 hexdump one 相同的结果,而在 vim 中执行的 xxd 将得到不同的结果。怎么了?
tomxue@tom-Hasee:~/workspace$ xxd spi.pcm | head
0000000: dffe f4fe d9fe d4fe 10ff 99fe feff cdff ................
0000010: 3aff 39ff 54ff 5bfe 80fe 0aff 0400 d3ff :.9.T.[.........
0000020: aafe 11ff b2fe f6fe a8fe c2fe 0400 d1ff ................
0000030: 1bff 9bfe d6fe 4efe 46fe 9bfe fcff cfff ......N.F.......
0000040: 26ff 95fe b4fe e5fd 69fe 95fe ffff d0ff &.......i.......
0000050: defe 73ff a2fe 36fe 7ffe 99fe 0100 d5ff ..s...6.........
0000060: 98ff 08ff 05ff fffe 90fe 1aff feff d2ff ................
0000070: 48ff 07ff 39ff d6fe e1fe e9fe f7ff d2ff H...9...........
0000080: a6ff 93ff bbff 29ff a4ff afff 0200 d1ff ......).........
0000090: 1400 ffff f4ff 3700 d2ff cbff 0700 d0ff ......7.........
tomxue@tom-Hasee:~/workspace$ od -x spi.pcm | head
0000000 fedf fef4 fed9 fed4 ff10 fe99 fffe ffcd
0000020 ff3a ff39 ff54 fe5b fe80 ff0a 0004 ffd3
0000040 feaa ff11 feb2 fef6 fea8 fec2 0004 ffd1
0000060 ff1b fe9b fed6 fe4e fe46 fe9b fffc ffcf
0000100 ff26 fe95 feb4 fde5 fe69 fe95 ffff ffd0
0000120 fede ff73 fea2 fe36 fe7f fe99 0001 ffd5
0000140 ff98 ff08 ff05 feff fe90 ff1a fffe ffd2
0000160 ff48 ff07 ff39 fed6 fee1 fee9 fff7 ffd2
0000200 ffa6 ff93 ffbb ff29 ffa4 ffaf 0002 ffd1
0000220 0014 ffff fff4 0037 ffd2 ffcb 0007 ffd0
最佳答案
如果你的 .vimrc
文件有这样的配置:
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
删除它或删除您的文件编码配置。
因为 vim 会根据设置的顺序猜测打开文件的编码。(也许 vim 不知道原始二进制文件是什么编码)。
关于vim - 为什么在 Vim 中查看 hex 与 hexdump 结果不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36245858/
如何更改 hexdump 打印的列数从默认的 16(到 21)? 或者我在哪里可以找到更改 hexdump 中使用的默认 格式字符串的地方,以便修改那里使用的数字? 最佳答案 默认的格式好像是这样得到
我想输出一个 8go 文件的 hexdump 结果。可以一块一块地做吗?如何指定有限数量的行(我已经阅读了手册页,它似乎对应于 -n 长度,但它没有用) 最佳答案 像这样的东西?转储即字节 3600
当我在一个没有选项的文件上使用 hexdump 时,我得到了一行十六进制字节: cf fa ed fe 07 00 00 01 03 00 00 80 02 00 00 00 当我在同一个文件上使用
我不知道是哪个 hexdump() scapy 使用,因为我想修改它,但我根本找不到任何东西。 我发现的是: def hexdump(self, lfilter=None): for i in r
thegladiator:~/cp$ cat new.txt Hello World This is a Trest Progyy thegladiator:~/cp$ hexdump new.txt
我正在尝试生成恶意软件文件的 hexdump 的二元组,这将帮助我与基于二元组的不同恶意软件文件相关联,我正在尝试使用计数器、zip 和切片来获得结果,但却得到了一个错误。如果有人能帮助我,我会很高兴
我想获取给定函数的 hexdump。到目前为止,objdump -d a.out --start-address=0x400630 and --stop-address=0x400679 是我找到的最
在 linux 中处理 hexdump 命令真的很困惑。基本上我试图从/proc/device-tree 获取输出。我尝试使用 hexdump,但结果很困惑。我的dts包含 vvn = ; 我在/pr
有人可以告诉我 Linux 中 hexdump 命令的分数意味着什么吗 hexdump -v -e '7/4 "%010u "' -e '"\n"' binary-file-name 我相信它告诉
hexdump命令将任何文件转换为十六进制值。 但是如果我有十六进制值并且我想反转这个过程,这可能吗? 最佳答案 有一个类似的工具叫做xxd。如果您仅使用文件名运行 xxd,它会以相当标准的十六进制转
centos 6.5 - 运行 hexdump $ hexdump -C filecsv 00000000 44 4f 53 2c 20 50 61 74 69 65 6e 74 2c 20 41
以下 *nix 命令将 IP 和端口 (127.0.0.1:80) 的十六进制表示通过管道传输到 hexdump 命令中。 printf "\x7F\x00\x00\x01\x00\x50" | he
我正在寻找一种方法,可以使用 OCR 在此处可靠地提取图像的左侧(非 ascii 字符)。我有许多类似格式的图像,也显示了我想要提取的十六进制数据。 谁能推荐一种从这些图像中提取文本的方法? 理想情况
我正在使用 Catfish 查找包含特定文本的文件。找到的一些文件而不是纯文本包含一些看起来像十六进制转储的东西: 3c3f 7068 700a 0a66 756e 6374 696f 6e20 75
我用 C++ 编写了一个压缩文件的程序。 现在我想看看压缩文件的内容。 我使用了 hexdump 但我不知道十六进制数字是什么意思。 例如我有: 0000000 00f8 0000001 如何将其转换
我最近一直在将一些 C 代码移植到 C++。我有一个输出 hexdump 的函数,并将其从使用 printfs 更改为 couts(最终它将输出到文件,因此无论如何都会使用 c++ 流)。 示例代码如
我正在准备有关软件开发安全方面的讲座考试。我想知道是否总是可以使用 hexdump 从二进制文件中读取静态字符数组的值? 如果不是,那取决于什么因素,我是否可以使用 hexeditor 读取它的值??
当我在做“艰难地学习 C”的例子时,我心想: I set int a = 10; but where does that value 10 actually? Can I access it manu
我想像二进制编辑器一样显示转换为二进制的文件。 例如,它将 PNG 转换为 89 50 4E 47 0D 0A 1A 0A 00 00 00.... f = open(path, "r") print
我正在尝试通过在 Linux 上使用 binfmt_misc 注册一个特定程序来运行包含魔数(Magic Number)的二进制文件。 这是通过回显以下格式的字符串来完成的: :name:type:o
我是一名优秀的程序员,十分优秀!