mirror of
https://github.com/NotAShelf/hexxy.git
synced 2024-11-22 21:31:12 +00:00
[hexxy] update readme
This commit is contained in:
parent
1785d87d46
commit
bc0cb46cb5
1 changed files with 58 additions and 4 deletions
62
README.md
62
README.md
|
@ -5,17 +5,71 @@
|
||||||
|
|
||||||
![example of hexxy in action](assets/img.png)
|
![example of hexxy in action](assets/img.png)
|
||||||
|
|
||||||
## Example usage
|
## Quick install
|
||||||
|
requirements: Go 1.20+ (it may build with earlier versions as well but I have not tested them) and git
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
|
git clone https://github.com/sweetbbak/hexxy && cd hexxy
|
||||||
|
go build
|
||||||
|
```
|
||||||
|
|
||||||
|
## Example usage
|
||||||
|
|
||||||
|
```sh
|
||||||
|
# normal usage
|
||||||
hexxy /path/to/file.bin
|
hexxy /path/to/file.bin
|
||||||
# dont output with color
|
|
||||||
|
# output without color
|
||||||
hexxy --no-color /path/to/file.bin
|
hexxy --no-color /path/to/file.bin
|
||||||
# dump multiple files
|
|
||||||
hexxy file1 file2 file3
|
|
||||||
# read from stdin
|
# read from stdin
|
||||||
cat mybinary | hexxy
|
cat mybinary | hexxy
|
||||||
|
|
||||||
|
# display plain output
|
||||||
|
hexxy -p file.bin
|
||||||
|
|
||||||
|
# Include a binary as a C variable
|
||||||
|
hexxy -i input-file > output.c
|
||||||
|
|
||||||
|
# Use plain non-formatted output
|
||||||
|
hexxy -p input-file
|
||||||
|
|
||||||
|
# crunch empty lines with a '*' and use uppercase HEX
|
||||||
|
hexxy -a --upper input-file
|
||||||
|
|
||||||
|
# Reverse plain non-formatted output (reverse plain)
|
||||||
|
hexxy -rp input-file
|
||||||
|
|
||||||
|
# Show output with a space in between N groups of bytes
|
||||||
|
hexxy -g1 input-file ... -> outputs: 00000000: 0f 1a ff ff 00 aa
|
||||||
|
|
||||||
# display offset in Decimal format
|
# display offset in Decimal format
|
||||||
hexxy -td file.bin
|
hexxy -td file.bin
|
||||||
|
|
||||||
# display offset in Octal format
|
# display offset in Octal format
|
||||||
hexxy -to file.bin
|
hexxy -to file.bin
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Performance
|
||||||
|
|
||||||
|
`zk` is a 17mb binary
|
||||||
|
|
||||||
|
```sh
|
||||||
|
xxd -i ~/bin/zk &> /dev/null 0.66s user 0.02s system 99% cpu 0.677 total
|
||||||
|
hexxy -i ~/bin/zk &> /dev/null 0.16s user 0.01s system 98% cpu 0.165 total
|
||||||
|
```
|
||||||
|
|
||||||
|
```sh
|
||||||
|
# plain XXD
|
||||||
|
xxd ~/bin/zk &> /dev/null 0.12s user 0.01s system 99% cpu 0.126 total
|
||||||
|
|
||||||
|
# hexxy without color
|
||||||
|
hexxy -N ~/bin/zk &> /dev/null 0.21s user 0.01s system 100% cpu 0.223 total
|
||||||
|
|
||||||
|
# hexxy with color
|
||||||
|
hexxy ~/bin/zk &> /dev/null 0.37s user 0.01s system 99% cpu 0.383 total
|
||||||
|
```
|
||||||
|
|
||||||
|
## Credits
|
||||||
|
thanks to [felixge](https://github.com/felixge/go-xxd) for showing how this is done quickly
|
||||||
|
thanks to [igoracmelo](https://github.com/igoracmelo/xx) for the idea to colorize hexdump output with a gradient
|
||||||
|
|
Loading…
Reference in a new issue