Rehex
Rehex是一款专为逆向工程师设计的十六进制编辑器,并且具备良好的跨平台特性,支持Windows、Linux和macOS操作系统。
该工具支持下列功能:
大文件支持(1TB+)
能够解码整型/浮点型数值
支持对机器码进行反汇编
字节范围的突出显示和注释
并排比较选择
工具安装
广大研究人员可以直接访问该项目的【Releases页面】来下载封装好的针对Windows、热门Linux发行版和macOS的安装包,或者说,我们也可以按照下列方法来直接获取项目源码。
Debian
首先,我们需要将APT签名密钥添加至系统中:
wget -qO - https://repos.solemnwarning.net/debian-key.gpg | sudo apt-key add -
接下来,在/etc/apt/sources.list文件中添加下列内容:
deb http://repos.solemnwarning.net/debian/ CODENAME main deb-src http://repos.solemnwarning.net/debian/ CODENAME main
配置好后,我们还需要将CODENAME替换为当前运行的版本,比如说buster或stretch。
最后,运行下列命令安装Rehex:
$ sudo apt-get update $ sudo apt-get install rehex
Ubuntu
首先,我们需要将APT签名密钥添加至系统中:
wget -qO - https://repos.solemnwarning.net/ubuntu-key.gpg | sudo apt-key add -
接下来,在/etc/apt/sources.list文件中添加下列内容:
deb http://repos.solemnwarning.net/ubuntu/ CODENAME main deb-src http://repos.solemnwarning.net/ubuntu/ CODENAME main
配置好后,我们还需要将CODENAME替换为当前运行的版本,比如说groovy(v20.10)或focal(v20.04)。
最后,运行下列命令安装Rehex:
$ sudo apt-get update $ sudo apt-get install rehex
需要注意的是,Ubuntu用户必须启用“Universe”包存储库才能安装某些依赖项。
Fedora
$ sudo dnf copr enable solemnwarning/rehex $ sudo dnf install rehex
CentOS
$ sudo dnf install epel-release $ sudo dnf copr enable solemnwarning/rehex $ sudo dnf install rehex
openSUSE
$ sudo zypper ar obs://editors editors $ sudo zypper ref $ sudo zypper in rehex
项目构建
如果你需要在Linux上完成项目构建的话,可以使用make命令。此时我们需要在系统上安装好Jansson、wxWidgets和capstone,以及相应的开发包。在Ubuntu上,对应的则是下列内容:
build-essential git libwxgtk3.0-dev libjansson-dev libcapstone-dev
接下来,我们就可以使用下列命令来进行项目构建了,此时将使用全部的标准环境变量来进行构建:
make install
工具使用样例
项目地址
Rehex:【GitHub传送门】
参考资料
https://github.com/solemnwarning/rehex/blob/master/README.Windows.md
https://github.com/solemnwarning/rehex/blob/master/README.OSX.md