solemnwarning / rehex

Reverse Engineers' Hex Editor
https://rehex.solemnwarning.net/
GNU General Public License v2.0
2.31k stars 116 forks source link

rehex logo Reverse Engineers' Hex Editor

A cross-platform (Windows, Linux, Mac, BSD) hex editor for reverse engineering, and everything else.

An online copy of the manual can be accessed here: solemnwarning.net/rehex/manual/.

Features

inline comments + data types demo

file diff demo

Installation

The Releases page has standalone packages for Windows and Mac, as well as installable packages for popular Linux distributions, or you can install them from a distribution package repository as described below.

The same packages are also produced for Git commits (look for the tick), if you want to try the development/unreleased versions.

Debian

First, you will need to add my APT signing key to your system:

sudo wget -O /etc/apt/trusted.gpg.d/solemnwarning-archive-keyring.gpg \
    https://repos.solemnwarning.net/debian/solemnwarning-archive-keyring.gpg

Add the following lines to your /etc/apt/sources.list file:

deb http://repos.solemnwarning.net/debian/ CODENAME main
deb-src http://repos.solemnwarning.net/debian/ CODENAME main

NOTE: Replace CODENAME with the version you're running (e.g. bookworm or bullseye).

Finally, you can install the package:

$ sudo apt-get update
$ sudo apt-get install rehex

Ubuntu

First, you will need to add my APT signing key to your system:

sudo wget -O /etc/apt/trusted.gpg.d/solemnwarning-archive-keyring.gpg \
    https://repos.solemnwarning.net/ubuntu/solemnwarning-archive-keyring.gpg

Add the following lines to your /etc/apt/sources.list file:

deb  [arch=amd64] http://repos.solemnwarning.net/ubuntu/ CODENAME main
deb-src  [arch=amd64] http://repos.solemnwarning.net/ubuntu/ CODENAME main

NOTE: Replace CODENAME with the version you're running (e.g. focal for 20.04 or lunar for 23.04).

Finally, you can install the package:

$ sudo apt-get update
$ sudo apt-get install rehex

NOTE: Ubuntu users must have the "universe" package repository enabled to install some of the dependencies.

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

FreeBSD

$ pkg install rehex

Building

Compiling REHex from source is described in COMPILING.md.

Feedback

If you find any bugs or have suggestions for improvements or new features, please open an issue on Github.