Linux需要一个好的十六进制编辑器

360 linux hex hex-editors

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

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

你能提出什么建议?

Gfy*_*Gfy 288

Bless是一款高品质,功能齐全的十六进制编辑器.

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

Bless目前提供以下功能:

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

wxHexEditor是另一个Free Hex Editor,因为Linux系统没有好的十六进制编辑器,专门用于大文件.

  • 它使用64位文件描述符(支持最多2 ^ 64字节的文件或设备,意味着一些exabytes但仅测试了1个PetaByte文件).
  • 它不会将整个文件复制到您的RAM中.这使它快速并且可以打开文件(大小为Multi Giga <Tera <Peta <Exabytes)
  • 可以在Linux,Windows或MacOSX上打开您的设备.
  • 内存使用:目前大约10兆字节,同时打开多个> ~8GB文件.
  • 可以通过XOR加密操作.
  • 使用C++/wxWidgets GUI库编写,可以与其他操作系统(如Mac OS,Windows)一起用作本机应用程序.
  • 您可以使用它复制/编辑您的磁盘,硬盘扇区.(手动用于救援文件/分区.)
  • 您可以多次删除/插入文件到文件,而无需创建临时文件.

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

你可以在Linux上排序,在这里找到更多:http: //en.wikipedia.org/wiki/Comparison_of_hex_editors

  • 如何使用DHEX删除或添加字节? (4认同)
  • 祝福现在无法使用.有一个严重的错误,不允许在应用程序中覆盖文件.看别处. (3认同)
  • 对于小型二进制文件编辑,我使用`xxd -r`.如果您使用的是OS X,HexFiend非常棒.(我正在编辑一个包含密码的文件,所以我不想通过网络复制它) (2认同)
  • wxHexEditor在0.22仍有严重的可用性问题/限制,但似乎仍然是最好的. (2认同)

小智 138

除了我是一个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>
Run Code Online (Sandbox Code Playgroud)

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

注意:调用包ht,而可执行文件是hte在安装包后命名的.

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

  • 要安装ht:`sudo apt-get install ht`.要运行:`hte <file>`**注意尾随e!**`hte`,而不是`ht`.我不知道为什么包也不能称为hte. (9认同)
  • 我喜欢vi命令!我尝试安装ht并陷入了一堆TeX破坏的依赖项.结束使用`棚` (3认同)
  • 使用vim的技巧简单而精彩.谢谢. (3认同)
  • 使用 vim + xxd 时不要忘记`:set binary`!否则,vim 会在文件末尾添加一个行终止符,这很可能会损坏所述文件(并且确实如此。很多)。二进制模式确保 vim 将其排除在外。在一些相关的说明中,您可以使用`:set ff=[unix/mac/dos]` 在 unix/max/windows 之间更改文件格式,以确保 vim 为目标系统使用正确的行尾。 (2认同)

San*_*nda 15

就个人而言,我使用带有hexl-mod的 Emacs .

Emacs能够处理非常庞大的文件.您可以轻松使用搜索/替换值.最后,您可以使用' ediff '来做一些差异.


diy*_*ism 7

wxHexEditor是linux唯一的GUI磁盘编辑器.谷歌"wxhexeditor site:archive.getdeb.net"并下载.deb文件进行安装

  • 谢谢,但我现在正在使用 Okteta,它现在满足了我的需求...... (2认同)