Improved output of gcksum.
This commit is contained in:
parent
6da125adbe
commit
98ca35501c
10
gcksum.py
10
gcksum.py
@ -11,6 +11,7 @@ print("Opening {}".format(FILE))
|
||||
|
||||
csum_pre = 0
|
||||
csum = 0
|
||||
last_byte = 0xff
|
||||
|
||||
with open(FILE, "rb") as f:
|
||||
while True:
|
||||
@ -21,11 +22,18 @@ with open(FILE, "rb") as f:
|
||||
csum &= 0xff
|
||||
if len(block) < 1024:
|
||||
print("End reached.")
|
||||
last_byte = unpack("B", block[-1:])[0]
|
||||
break
|
||||
|
||||
print("Sum of all bytes: {:02x}".format(csum))
|
||||
print("Sum without last: {:02x}".format(csum_pre))
|
||||
if csum == 0:
|
||||
print("CHECKSUM VALID.")
|
||||
else:
|
||||
print("CHECKSUM INVALID!!! (Or GCD or other type.)")
|
||||
|
||||
#print("Sum without last: {:02x}".format(csum_pre))
|
||||
|
||||
expected_cksum = ( 0x100 - csum_pre ) & 0xff
|
||||
|
||||
print("Expected last byte: {:02x}".format(expected_cksum))
|
||||
print("Actual last byte: {:02x}".format(last_byte))
|
||||
|
Loading…
x
Reference in New Issue
Block a user