aboutsummaryrefslogblamecommitdiffhomepage
path: root/binary.txt
blob: f1c012c7f01b2db067bf0c1ed5d376f4fe9a5dfe (plain) (tree)
1
2
3
4
5
6
7
8
9


                                                                                





                                                                                 











                                                   
                                       



                                  
                                                                                 















                                                      
                                                    










                                                                                
                                      
 
.:: Binary ::.
--------------------------------------------------------------------------------

# toc
------
  |od|
  |xxd|

# od(1)                                                                      *od*
========
  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)                                                                    *xxd*
=========
  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:ft=help