first commit

This commit is contained in:
David Ali
2026-01-19 16:30:00 +01:00
commit 05f8af310c
3 changed files with 287 additions and 0 deletions

49
README.md Normal file
View File

@@ -0,0 +1,49 @@
# chexed
A simple terminal-based hex editor. It is written in C and uses the ncurses library.
## Prerequisites
You need a Linux system and the ncurses library.
Install it on Debian/Ubuntu with this command:
```bash
sudo apt install libncurses-dev
```
## Compilation
Use `gcc` to compile the source code. Run this command:
```bash
gcc chexed.c -o chexed -lncurses
```
## Usage
Run the program with a file path:
```bash
./chexed your_file.bin
```
### Controls
* **Arrow Keys**: navigate through the file.
* **Page Up / Page Down**: scroll quickly.
* **0-9, A-F**: input hex values.
* **+ / -**: increment or decrement the byte value by 1.
* **Ctrl+S**: save changes to the file.
* **Ctrl+Q**: quit the program.
## Known Limitations
The program loads the entire file into RAM. Do not open files larger than your available memory.
The file size is fixed: you cannot insert or delete bytes.
Editing works in a specific way: typing a new digit shifts the current value 4 bits to the left.
## License
MIT