avi*_*ran 83 command-line text-editor software-recommendation
你能推荐一个可以从 shell 运行的十六进制编辑器吗?我不仅需要能够编辑查看内容。
Gob*_*ord 103
xxd
Run Code Online (Sandbox Code Playgroud)
这个工具是我为此类任务找到的最常用的工具(默认情况下,最新的 Ubuntu 和 macOS 都可用)。如果需要,您可以删除右侧的 ascii 可读部分,-p并且您可以使用该-r函数恢复(将 ascii 输入更改为二进制数据)。以下是一些简单的示例用法:
使用 ascii 视图转换为十六进制:
echo example | xxd
Run Code Online (Sandbox Code Playgroud)
转换为 hexdump(右侧没有 ascii 视图):
echo example | xxd -p
Run Code Online (Sandbox Code Playgroud)
从十六进制转储转换回二进制数据:
echo 746573740a | xxd -p -r
Run Code Online (Sandbox Code Playgroud)
您可以在 shell 脚本中使用它变得更加复杂。我实际上已经使用 this 和 "dd" 来扫描特定序列并以预定义的方式修改它们,所有这些都来自 shell 脚本,只使用 bash、.dd和xxd. 您实际上也不需要 dd ,因为您可以“寻找”到特定位置并将所需的字节序列写入该位置。这种方法的最大优点是易于编写脚本。
klc*_*ant 35
您也可以将 vi/vim 用作十六进制编辑器(它可以调用 xxd)。
进入十六进制模式:
:%!xxd
Run Code Online (Sandbox Code Playgroud)
退出十六进制模式:
:%!xxd -r
Run Code Online (Sandbox Code Playgroud)
psu*_*usi 24
emacs 具有用于十六进制编辑的十六进制模式。
小智 13
这个使用起来非常简单:
sudo apt-get install hexcurse
Run Code Online (Sandbox Code Playgroud)
小智 9
我知道这是一个老问题,但我对这里的所有答案都不满意。我正在寻找一个十六进制编辑器,它允许我创建自己的二进制文件(又名插入模式)并且可以处理非常大的文件。
我遇到了调整,它满足这两个要求,以及 OP。
- Tweak 支持插入模式(如果您正在编辑可执行文件或文件系统图像,则不是特别有用,但在其他文件格式(如 PNG)中可能非常方便)。
- 在您正在编辑的文件中剪切、复制和粘贴非常高效。无论您移动的数据块有多大 - 即使它是 CD 映像的 200Mb 部分 - Tweak 始终会立即有效地执行操作。
- Tweak 支持输入文件的延迟加载:而不是立即将其全部吸入内存,它只是记住编辑缓冲区的哪些部分是输入文件哪些部分的副本,并在需要时引用磁盘上的文件。只有当您真正需要它来读取整个文件时,Tweak 才需要花费大量时间。具有此属性的仅有两个操作是搜索和将文件的修改版本保存到磁盘。其他一切都是即时的。
| 归档时间: |
|
| 查看次数: |
177298 次 |
| 最近记录: |