blob: 908fff75d1d73c2a5d0986511dc347d917439f94 (
plain) (
tree)
|
|
.:: Binary ::.
--------------------------------------------------------------------------------
# od(1)
========
args:
-An don't print addr info
-tx4 print hex in 4 byte chunks
-ta print as named character
-tc printable chars or backslash escape
-w4 print 4 bytes per line
echo -n AAAABBBB | od -An -w4 -tx4
>> 41414141
>> 42424242
echo -n "\x7fELF\n" | od -tx1 -ta -tc
>> 0000000 7f 45 4c 46 0a
>> del E L F nl
>> 177 E L F \n
# xxd(1)
=========
args:
-p dump continuous hexdump
-r convert hexdump into binary ('revert')
-e dump as little endian mode
-i output as C array
## from ascii to hex stream
echo -n 'aabb' | xxd -p
>> 61616262
## from hex to binary stream
echo -n '61616262' | xxd -p -r
>> aabb
## ascii to binary
echo -n "\x7fELF" | xxd -p | xxd -r -p | file -p -
>> ELF
## ascii to C array (hex encoded)
xxd -i <(echo -n '\x7fELF')
>> unsigned char _proc_self_fd_11[] = {
>> 0x7f, 0x45, 0x4c, 0x46
>> };
>> unsigned int _proc_self_fd_11_len = 4;
--------------------------------------------------------------------------------
vim:sts=2:et:tw=80:cc=80:fo+=t
|