Advertisement
Guest User

Untitled

a guest
Jul 25th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. import sys
  2. from struct import unpack
  3.  
  4. # unpack way
  5. def getCRC(filename):
  6. with open(filename, "rb") as f:
  7. crc = 0
  8. data =f.read(4)
  9. while data != b"":
  10. word, = unpack("I", data)
  11. crc ^= word
  12. data = f.read(4)
  13. print 'crc: {0:X}'.format(crc)
  14.  
  15. # array way
  16. def getCRC1(filename):
  17. import os
  18. from array import array
  19. with open(filename, "rb") as f:
  20. data = array('I')
  21. data.fromfile(f, os.stat(filename).st_size / 4)
  22. crc = reduce(lambda x,y: x^y, data.tolist(), 0)
  23. print 'crc: {0:X}'.format(crc)
  24.  
  25. if __name__ == '__main__':
  26. if not len(sys.argv) == 2:
  27. print "Usage: python crc.py ELF_FILE"
  28. else:
  29. getCRC1(sys.argv[1])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement