Meta overview
In order to understand how to use Hexerator, we'll establish some basic concepts.
What is the Meta?
When you open a file with Hexerator, you're opening a raw binary file. The raw binary file itself doesn't dictate how a hex editor should display it, or how to interpret the raw binary data contained within. Instead, it's up to the user to figure out all that stuff. The Meta contains all the information on how to meaningfully interpret and display the data. It can also contain various notes and discoveries made by the user.
Meta components
Regions
Regions are the most basic metadata. They are used to mark regions of the file that are meaningfully different. For example an executable might contain a header, executable code, and data. These could be marked as 3 different regions in Hexerator.
The default region is the entire file.
You can select Meta->Regions
from the top menu, or press F8
to bring up a list of regions, and create
new ones.
In order to create a new region, you first need to make a selection.
Perspectives
Perspectives tell Hexerator how to align the data, by setting the number of columns used to display them. Each perspective has an associated region.
You can press ctrl + Left
and ctrl + Right
arrow keys in View
mode to adjust the column count
for the current perspective.
Additionally, perspectives have a special mode to flip the row order, to display rows upside down. This is useful because sometimes things like images are stored upside down in binary files. Weird, I know.
You can select Perspective->Perspectives
from the top menu, or press F7
to bring up a list of
perspectives, and create new ones.
Views
Views are the windows through which data is viewed and interacted with. Each view has an associated perspective. Views that share the same perspective scroll together. So if the hex view of a perspective is scrolled, the text and block views scroll along with it.
Currently there are 4 basic types of views
- Hex
- Decimal
- Text
- Block
You can right click a view and select View properties...
to look at and change the properties
of a view.
You can also select View->Views
from the top menu, or press F6
to bring up a list of views,
and create new views.
Layouts
Layouts are groups of views that are displayed together. You can create multiple layouts that show different places in the file in different ways.
A layout consists of one or more rows, and each row can contain one or more view. Hexerator will try to lay out the views in a sensible manner, based on the row and column they belong to.
The default layout is a Hex view, a Text view, and a Block view side by side.
You can select View->Layouts
from the top menu, or press F5
to bring up a list of layouts, and
edit the current layout, or add new ones.
Bookmarks
Bookmarks are places of interest in the data at various offsets. They can also additionally be assigned a data type, which allows them to show a handle to the data at their offset, which shows the value and allows it to be edited.
You can select Meta->Bookmarks
from the top menu, or press F9
to show a list of bookmarks, and
add new ones.
You can also right click a location in a view, and select Add bookmark
.