2013-11-27 15:53:20 -05:00
|
|
|
#!/usr/bin/env python
|
|
|
|
|
|
|
|
import sys
|
2013-11-29 14:11:01 -05:00
|
|
|
import time
|
2013-11-27 15:53:20 -05:00
|
|
|
import pepy
|
2013-11-29 14:11:01 -05:00
|
|
|
|
2013-11-27 15:53:20 -05:00
|
|
|
p = pepy.parse(sys.argv[1])
|
|
|
|
ep = p.get_entry_point()
|
|
|
|
byts = p.get_bytes(ep, 8)
|
2013-11-29 14:28:39 -05:00
|
|
|
print "Signature: %s" % hex(p.signature)
|
|
|
|
print "Machine: %s" % hex(p.machine)
|
2013-11-29 21:56:12 -05:00
|
|
|
print "Number of sections: %s" % p.numberofsections
|
|
|
|
print "Number of symbols: %s" % p.numberofsymbols
|
|
|
|
print "Characteristics: %s" % hex(p.characteristics)
|
2013-11-29 14:11:01 -05:00
|
|
|
print "Timedatestamp: %s" % time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(p.timedatestamp))
|
2013-11-27 15:53:20 -05:00
|
|
|
print "Bytes at 0x%x: %s" % (ep, byts)
|
2013-11-29 14:28:39 -05:00
|
|
|
print "Sections:"
|
2013-11-27 15:53:20 -05:00
|
|
|
for sect in p.get_sections():
|
2013-11-29 14:28:39 -05:00
|
|
|
print(sect)
|