概述
`xxd` 用于将二进制数据转换为人类可读的文本格式进行显示,或反之,将文本格式的转储恢复为二进制数据。这在低级别分析或修改文件内容时非常有用。
主要功能
- 生成文件的十六进制 (Hex) 转储
- 生成文件的二进制 (Binary) 转储
- 以 C 语言数组格式输出
- 将生成的转储恢复为原始二进制文件
- 指定从特定偏移量开始转储以及指定长度
主要选项
`xxd` 命令可以通过各种选项来控制转储的格式和行为。
基本操作和格式
生成的命令:
请尝试组合命令。
描述:
`xxd` 执行命令。
通过组合这些选项,您可以与 AI 一起虚拟地执行命令。
使用示例
`xxd` 命令的各种使用示例。
输出帮助
xxd -h
查看 `xxd` 命令的简要用法。
查看文件的十六进制转储
xxd my_binary_file.bin
以十六进制和 ASCII 字符串形式输出指定文件的内容。
查看二进制 (位) 转储
xxd -b my_binary_file.bin
以二进制格式输出文件的内容。
以 C 数组格式输出
xxd -i my_binary_file.bin
以 C 语言源代码中可包含的数组格式输出文件内容。
将十六进制转储恢复为二进制文件
xxd -r my_dump.hex > restored_file.bin
将之前由 `xxd` 生成的十六进制转储文件恢复为原始二进制文件。
通过管道接收输入并转储
echo "Hello World" | xxd
通过管道将其他命令的输出传递给 `xxd` 以生成转储。
提示与注意事项
更有效地使用 `xxd` 的提示和注意事项。
使用技巧
- `xxd` 通常作为 `vim` 包的一部分提供,因此如果安装了 `vim`,则无需单独安装即可使用。
- 在检查二进制文件的特定部分或分析损坏文件时非常有用。
- 在网络数据包分析或嵌入式系统调试时也经常使用。
- 可以通过 `man xxd` 命令查看更详细的选项和用法。