Apres
Pagan
Rory
Sbyte
Wrecked
An in-console byte editor.
Currently Sbyte is only available through cargo
cargo install sbyte
sbyte <filename>
It's a byte editor. It's console-based. I don't think it sucks.
The current defaults (while prone to change until v1.0.0 is released) are as follows:
NOTE: If the register is set, user actions are applied that many times
0-9
add digit to register=
cycle between hex/binary/decimal viewsx
cut selectionp
pasteh
Move Cursor Leftj
Move Cursor Downk
Move Cursor Upl
Move Cursor RightH
Decrease length of selectionJ
Increase length of selection by a lineK
Decrease length of selection by a lineL
Increase length of selectionR
Jump to index denoted by selection (Big Endian)T
Jump to index denoted by selection (Little Endian)/
searcho
switch to mode overwritei
switch to mode insert:
switch to shellu
undo actionctrl+r
redo actionq
start/stop recording user actions@
play back recorded user actions~
apply NOT to cursor selection&
apply AND to cursor selection|
apply OR to cursor selection^
apply XOR to cursor selection+
increment selection (ignore overflow)-
decrement selection (ignore overflow)Note: Depending on which view is enabled, different numerals will be active.
0-9 a-f
overwrite digitp
pastex
cut selectionh
Move sub-cursor to next digitl
Move sub-cursor to previous digitesc
return to default modefind <pattern>
Search for, and jump to, a patternfr <pattern> <replacewith>
Search for all instances of pattern and replace theminsert <pattern>
Insert patternoverwrite <pattern>
Overwrite with patternq
Quitw
Savew <path>
Save to pathwq
Save & Quitand <mask>
nand <mask>
or <mask>
nor <mask>
xor <mask>
not
rec <keyword>
Start recording user actions and save playback to keywordrec
If recording, stop the recordingplay <keyword>
Replay user actions saved to keywordRegex is supported in searches, however some modifications have been made to make it more useful in the context of all bytes rather than just the human-readable ones.
Use a .
to indicate a wildcard within a byte.
This will find all bytes from \x90 to \x9F:
find \x9.
This can also be done in binary:
find \b1001....
```<br/>
and doesn't need to be sequential<br/>
find \b100100.0
will match \x90 & \x92