Advertisement
Hackndo

disass with hexa & padding

May 29th, 2015
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.48 KB | None | 0 0
  1. from capstone import *
  2. import sys
  3.  
  4. if len(sys.argv) < 2:
  5.     print("Usage: %s <bin>" % (sys.argv[0]))
  6.     sys.exit(-1)
  7.  
  8. bin_content = ""
  9. with open(sys.argv[1], "rb") as bin_file:
  10.     bin_content = bin_file.read()
  11.  
  12. md = Cs(CS_ARCH_X86, CS_MODE_64)
  13. for i in md.disasm(bin_content, 0):
  14.     bytes = ''.join('{:02x} '.format(x) for x in i.bytes)
  15.     for k in range(2-len(bytes)//8):
  16.         bytes += "\t"
  17.     print("0x%x:\t%s\t%s\t\t%s" %(i.address, bytes, i.mnemonic, i.op_str))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement