Skip to content

Commit f00c023

Browse files
committed
Merge branch 'describe'
2 parents 1d844fd + 7bb2b8d commit f00c023

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

releases/describe_signed_firmware.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525
MAGIC_LEN = 4
2626
MAGIC_MULTI = struct.pack(">I", 0x653F362B)
2727
MAGIC_BTCONLY = struct.pack(">I", 0x11233B0B)
28+
MAGIC_BITBOX02PLUS_MULTI = struct.pack(">I", 0x5B648CEB)
29+
MAGIC_BITBOX02PLUS_BTCONLY = struct.pack(">I", 0x48714774)
2830

2931
MAX_FIRMWARE_SIZE = 884736
3032
NUM_ROOT_KEYS = 3
@@ -55,9 +57,13 @@ def main() -> int:
5557
sigdata, firmware = rest[:SIGDATA_LEN], rest[SIGDATA_LEN:]
5658

5759
if magic == MAGIC_MULTI:
58-
print("This is a Multi-edition firmware.")
60+
print("This is a BitBox02 Multi firmware.")
5961
elif magic == MAGIC_BTCONLY:
60-
print("This is a Bitcoin-only edition firmware.")
62+
print("This is a BitBox02 Bitcoin-only firmware.")
63+
elif magic == MAGIC_BITBOX02PLUS_MULTI:
64+
print("This is a BitBox02 Nova Multi firmware")
65+
elif magic == MAGIC_BITBOX02PLUS_BTCONLY:
66+
print("This is a BitBox02 Nova Bitcoin-only firmware.")
6167
else:
6268
print(
6369
f"Unrecognized firmware edition; magic = f{magic.hex()}. Maybe you have accidentally invoked this script on an unsigned binary. Make sure to use a signed firmware binary."

0 commit comments

Comments
 (0)