需要一个好的Linux十六进制编辑器[关闭]


365

我需要一个适用于Linux的HEX编辑器,我的意思是:

  • 快速
  • 搜索/替换功能
  • 不仅可以以十六进制显示数据,还可以以二进制,八进制等显示数据。
  • 可以处理大型(> 1 gb)文件,而不会变慢且无响应(此要求很重要)
  • (可选)具有一些比较/差异功能

你有什么建议?


20
对于Ubuntu:jeex(GTK),okteta(KDE)。okteta好多了。
Janus Troelsen

40
我很高兴当这些问题关闭时,它们不会被删除并可以投票。这样,我可以看到自己想要的问答格式,而不是在网络上其他地方阅读大量无用的论坛。
泰勒·科利尔

1
我在Linux上使用sweetscape.com/010editor。不是免费的,但值得钱(没有隶属关系)
kervin

19
wtf在关闭此。“程序员常用的软件工具”将成为主题(“软件开发的独特性”只是一个愚蠢的要求……对于软件开发而言,没有什么是独一无二的,例如,我可以使用C编译器进行硬件基准测试)。十六进制编辑器对于编程很有用,例如。二进制协议和文件格式;以及利用磁盘,特别是用于数据恢复。在我的情况下,我将要编写一个python程序来查找丢失的NTFS分区(测试磁盘由于使用CHS ... wtf而失败),并希望首先在十六进制编辑器中看到良好分区的“魔力”。
彼得

4
用来关闭它的规则很愚蠢。关于开源工具以帮助我们开展工作的建议却是毫无意义的。
Juan Jimenez

Answers:


293

保佑是高质量的全功能十六进制编辑器。

它是用mono / Gtk#编写的,其主要平台是GNU / Linux。但是,它应该能够在mono和Gtk#运行的每个平台上毫无问题地运行。

Bless当前提供以下功能:

  • 高效编辑大型数据文件和块设备。
  • 多级撤消-重做操作。
  • 可定制的数据视图。
  • 在屏幕上快速呈现数据。
  • 多个标签。
  • 快速查找和替换操作。
  • 数据转换表。
  • 先进的复制/粘贴功能。
  • 在文件中突出显示选择模式匹配项。
  • 基于插件的架构。
  • 将数据导出到文本和html(其他带有插件)。
  • 对数据进行按位运算。
  • 全面的用户手册。

wxHexEditor是另一个免费的Hex编辑器,因为没有良好的Linux系统(特别是大文件)十六进制编辑器而构建。

  • 它使用64位文件描述符(最多支持2 ^ 64字节的文件或设备,意味着有些艾字节,但仅测试了1个PB字节的文件)。
  • 它不会将整个文件复制到您的RAM。这样就可以快速打开文件(大小为Multi Giga <Tera <Peta <Exabytes)
  • 可以在Linux,Windows或MacOSX上打开设备。
  • 内存使用情况:当前,当打开多个>〜8GB文件时,大约为10 MB。
  • 可以通过XOR加密进行操作。
  • 用C ++ / wxWidgets GUI库编写,可与其他OS(例如Mac OS,Windows)一起用作本机应用程序。
  • 您可以使用它来复制/编辑磁盘,HDD扇区。(对于手动保存文件/分区很有用。)
  • 您可以多次删除/插入字节到文件,而无需创建临时文件。

DHEX不仅仅是一个十六进制编辑器:它包含一个diff模式,可用于轻松方便地比较两个二进制文件。由于它基于ncurses并且具有主题性,因此它可以在任何数量的系统和方案上运行。利用搜索日志,可以轻松跟踪文件不同迭代中的更改。维基百科文章

您可以在Linux上进行排序以在此处找到更多信息:http : //en.wikipedia.org/wiki/Comparison_of_hex_editors


4
如何使用DHEX删除或添加字节?
史蒂文·卢

2
对于小型二进制文件编辑,我不得不使用xxd -r。如果您使用的是OS X,则HexFiend很棒。(我正在编辑一个包含密码的文件,所以我不想通过网络复制它)
Steven Lu

2
wxHexEditor(0.22)仍然存在严重的可用性问题/局限性,但似乎仍然是最好的。
Aquarius Power

1
如果您决定使用wxHexEditor,请小心。文件十六进制差异工具无法正常工作(跳过一些差异)。因此,我浪费了很多时间。
johndoevodka

3
祝福现在对我来说是无法使用的。有一个严重的错误,不允许在应用程序中覆盖文件。看其他地方。
罗斯

141

除了我是VIMer以外,还可以使用以下命令进行一些罕见的十六进制编辑:

  • :%!xxd 切换到十六进制模式

  • :%!xxd -r 退出十六进制模式

但我强烈建议 ht

apt-cache show ht

Package: ht
Version: 2.0.18-1
Installed-Size: 1780
Maintainer: Alexander Reichle-Schmehl <tolimar@debian.org>

主页:http//hte.sourceforge.net/

注意:该软件包称为ht,而可执行文件是hte在安装软件包后命名的。

  1. 支持的文件格式
    • 通用目标文件格式(COFF / XCOFF32)
    • 可执行和可链接格式(ELF)
    • 线性可执行文件(LE)
    • 标准DO $可执行文件(MZ)
    • 新的可执行文件(NE)
    • 可移植可执行文件(PE32 / PE64)
    • Java类文件(CLASS)
    • Mach exe /链接格式(MachO)
    • X-Box可执行文件(XBE)
    • 扁平(FLT)
    • PowerPC可执行格式(PEF)
  2. 代码和数据分析器
    • 递归查找分支源和目的地
    • 查找过程条目
    • 根据此信息创建标签
    • 创建外部参照信息
    • 允许交互式分析未开发的代码
    • 允许创建/重命名/删除标签
    • 允许创建/编辑评论
    • 支持x86,ia64,alpha,ppc和Java代码
  3. 目标系统
    • DJGPP
    • GNU / Linux
    • FreeBSD
    • OpenBSD的
    • Win32的

3
我喜欢vi命令!我尝试安装ht,陷入了一系列TeX损坏的依赖关系中。最终使用shed
克里斯·K

9
要安装ht :sudo apt-get install ht。运行:hte <file> 注意尾随e! hte不是ht。我不知道为什么该软件包也不能称为hte。
考虑过2013年

3
使用vim的技巧简单而精巧。谢谢。
rr- 2015年

@overthink的也许是因为httex4ht
西罗桑蒂利郝海东冠状病六四事件法轮功

1
:set binary使用vim + xxd时不要忘记!否则,vim将在文件末尾添加一个行终止符,这很有可能损坏该文件(确实如此)。二进制模式可确保vim避免这种情况。需要注意的是,您可以使用:set ff=[unix/mac/dos]来在unix / max / windows之间更改文件格式,以确保vim为目标系统使用正确的行尾。
Braden Best,


8

wxHexEditor是用于Linux的唯一GUI磁盘编辑器。到Google“ wxhexeditor site:archive.getdeb.net”并下载.deb文件以进行安装


我尝试在Ubuntu 14上安装,这确实很困难,但仍然失败。
严景贤

@Yan King Yin,尝试一下Bless Hex Editor,它对编辑二进制文件
很有帮助

2
谢谢,但是我现在正在使用Okteta,它现在满足了我的需求...
Yan King Yin

要在Ubuntu中安装,谷歌wxhexeditor ppa应该为其提供launchpad.net/ubuntu/+source/wxhexeditor
Mikko Rantalainen

1
要安装到ubuntu,请尝试sudo apt-get install wxhexeditor
Kevin Johnsrude 18-10-23
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.