Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nlitsme/hexdumper
hexdumper tool i use for just about anything.
https://github.com/nlitsme/hexdumper
hexdumper reverse-engineering
Last synced: about 1 month ago
JSON representation
hexdumper tool i use for just about anything.
- Host: GitHub
- URL: https://github.com/nlitsme/hexdumper
- Owner: nlitsme
- License: mit
- Created: 2017-05-01T19:01:03.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-10-27T05:17:53.000Z (about 1 year ago)
- Last Synced: 2023-10-27T06:23:30.212Z (about 1 year ago)
- Topics: hexdumper, reverse-engineering
- Language: C++
- Size: 104 KB
- Stars: 10
- Watchers: 5
- Forks: 11
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
dump
====Generic file / device hexdumping tool.
I use this tool in most of my reverse engineering projects as a first step, for investigating
the basic structure of unknown files.* you can specify an alternate offset for offset 0 of the file. ( `-b` )
* you can select the dump section of the file by specify a starting offset + length, or a starting offset + end offset.
* negative values for offsets or lengths are with respect to the end of file.
* you can specify the number of elements printed on each line. ( `-w` )
* you can specify a step size, when you want only one line for every `STEPSIZE` bytes. ( `-s` )
* you can specify the element size printed ( -1, -2, -4, -8 ) for byte, word, dword, qword
* you can calculate the hash, checksum or crc of a section of the file.
* when combined with step + width ( `-s` and `-w` ) a hash is printed for each WIDTH bytes every of STEPSIZE chunk of the file.
* repeating lines are summarized.
* you can have a hexdump with either hexbytes, hex + ascii, only ascii. or a string dump. ( `-a`, `-x`, `-xx` )
* you can read from files, block devices, stdin.
* you can copy the selected file section to stdout or another file. ( `-c` or filename )options
-------* -b BASEOFFSET make listing appear at the specified offset
* -h print all known cryptographic hashes for the selection
* -o START start offset for selection, taking into account the base offset.
* -e END end offset for the selection
* -l LENGTH length starting at 'start', either specify '-e' or '-l'
* -r CHUNKSIZE in what chunks to read from the file/device.
* -w DISPLAYWIDTH how many items to print on each line
* -s STEPSIZE amount to skip forward after each line.
* -a output as strings, one per line.
* -c output the raw bytes
* -f don't summarize identical lines
* -S THRESHOLD minimum number of identical lines to sumarize
* -x hexdump only, no ascii
* -xx ascii only, no hexdump
* -1, -2, -4, -8 size of items to print ( byte, short, dword, qword )
* -md5, -md160, -md2, -md5, -sha1, -sha256, -sha384, -sha512 various types o hashes.
* -crc[:start:poly] what crc to calculate.
* -sum print various types of checksums.* an input file.
* optionally a output file.dump2
=====Like dump, but uses mmap for opening files, and uses cpputils/hexdumper.h.
`dump2` does not have the hashing and summing options, but does do better with
handling summarizing, and also the -b (baseoffset) option works better.mmdump
======Hexdump memory mapped devices.
I used this tool to investigate disk devices on android phones.mmedit
======Edit memory mapped devices.
I use this tool to make patches to disk devices on android phones.Author
======Willem Hengeveld