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_pre = 0
|
||||||
csum = 0
|
csum = 0
|
||||||
|
last_byte = 0xff
|
||||||
|
|
||||||
with open(FILE, "rb") as f:
|
with open(FILE, "rb") as f:
|
||||||
while True:
|
while True:
|
||||||
@ -21,11 +22,18 @@ with open(FILE, "rb") as f:
|
|||||||
csum &= 0xff
|
csum &= 0xff
|
||||||
if len(block) < 1024:
|
if len(block) < 1024:
|
||||||
print("End reached.")
|
print("End reached.")
|
||||||
|
last_byte = unpack("B", block[-1:])[0]
|
||||||
break
|
break
|
||||||
|
|
||||||
print("Sum of all bytes: {:02x}".format(csum))
|
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
|
expected_cksum = ( 0x100 - csum_pre ) & 0xff
|
||||||
|
|
||||||
print("Expected last byte: {:02x}".format(expected_cksum))
|
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