Files
ctf/2026/cscg/rev/connivance/check_hash.py
2026-03-22 21:53:40 +01:00

19 lines
684 B
Python

import hashlib
with open("main", "rb") as f:
data = f.read()
expected1 = bytes.fromhex("998c0d72da29f6b9df1069f7f8006cd7818efec01885d30d5c975ea743569743")
expected2 = bytes.fromhex("ea1548190a3530ed2593f0badbc838e4b88d5f2cc6dd70a3e87d62929d695a32")
actual1 = hashlib.sha256(data[0x2000 : 0x2000 + 0x5334D]).digest()
actual2 = hashlib.sha256(data[0x56000 : 0x56000 + 0x226BB]).digest()
print(f"region1: {'OK' if actual1 == expected1 else 'MISMATCH'}")
print(f" expected: {expected1.hex()}")
print(f" actual: {actual1.hex()}")
print(f"region2: {'OK' if actual2 == expected2 else 'MISMATCH'}")
print(f" expected: {expected2.hex()}")
print(f" actual: {actual2.hex()}")