Apres
Burnsomninet
Diskreaderror
Pagan
Rory
Sbyte
Upicross
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
h 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>notrec <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....
and doesn't need to be sequential
find \b100100.0
will match \x90 & \x92