Linux 上有什么好的十六进制编辑器
十六进制编辑器与常规文本编辑器的不同之处在于,前者显示给定文件的原始二进制内容,而不应用任何文本编码或排版。十六进制编辑器在各种情况下都很有用,例如修复磁盘映像和分区、逆向工程二进制代码、修补模拟器 ROM 文件、分析恶意软件等。
在本教程中,我将介绍一个名为 wxHexEditor 的十六进制编辑器,它可用于 Linux、Windows 和 MacOS X。

wxHexEditor功能
wxHexEditor
提供了许多强大的功能。
64 位文件描述符支持最大 2^64 字节的文件或设备。
通过不将整个文件复制到 RAM,处理大文件的速度非常快。
可以处理多个字节插入或删除,而无需创建临时文件。
内存占用低(例如,打开多 GB 文件需要 25 MB 内存)。
对 x86、x86-64、MMX、SSE、SSE2、SSE3、AMD-V、Intel VT-x 的反汇编支持。
支持进程内存编辑。
可以处理基于 XOR 的混淆。
多个视图显示多个文件。
支持多种编码(例如UTF8/16/32、Shift JIS、GBK、EUC等)。
在Linux上安装wxHexEditor
对于 Debian:
要在 Debian 上安装 wxHexEditor
,您可以从其源代码构建 wxHexEditor,如下所示。
$ sudo apt-get install debhelper libdisasm-dev libmhash-dev libwxbase2.8-dev libwxgtk2.8-dev wx-common wx2.8-headers
$ git clone https://github.com/EUA/wxHexEditor.git
$ cd wxHexEditor
$ make OPTFLAGS="-fopenmp"
对于Ubuntu:
在 Ubuntu 上,可以通过 GetDeb Apps 存储库使用 wxHexEditor
。要在 Ubuntu 上安装 wxHexEditor:
$ wget -q -O - http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -
$ sudo sh -c 'echo "deb http://archive.getdeb.net/ubuntu $(lsb_release -cs)-getdeb apps" >> /etc/apt/sources.list.d/getdeb.list'
$ sudo apt-get update
$ sudo apt-get install wxhexeditor
对于费多拉:
要在 Fedora 上安装 wxHexEditor
,请从其源代码构建它,如下所示。
$ sudo yum install libtool gcc-c++ wxGTK-devel
$ git clone https://github.com/EUA/wxHexEditor.git
$ cd wxHexEditor
$ make OPTFLAGS="-fopenmp"
对于 CentOS 或 RHEL:
要在 CentOS 或 RHEL 上安装 wxHexEditor,首先启用 Repoforge 存储库,然后按照与 Fedora 中相同的过程进行操作。
故障排除
1. 构建错误
/lib/libgbm.so.1: undefined reference to `wayland_buffer_is_drm'
如果您在 Fedora 上遇到上述构建错误,更新 mesa-libgbm
包可以解决问题。
$ sudo yum install mesa-libgbm