Minor fix for libWiiPy v1.0.0 compatibility

ContentRecord is now a public type in libWiiPy.title.types rather than a private type in libWiiPy.types
This commit is contained in:
Campbell 2026-01-05 19:07:12 -05:00
parent 502542a471
commit 624aeaac5e
Signed by: NinjaCheetah
GPG Key ID: 39C2500E1778B156

View File

@ -4,7 +4,7 @@
import binascii import binascii
import hashlib import hashlib
import libWiiPy import libWiiPy
from libWiiPy.types import _ContentRecord from libWiiPy.title.types import ContentRecord
def _secret(start, length): def _secret(start, length):
@ -39,7 +39,7 @@ def _derive_key(tid, passwd):
return hashlib.pbkdf2_hmac("sha1", passwd.encode(), salt, 20, 16).hex() return hashlib.pbkdf2_hmac("sha1", passwd.encode(), salt, 20, 16).hex()
def find_tkey(tid: str, banner_enc: bytes, content_record: _ContentRecord) -> bytes: def find_tkey(tid: str, banner_enc: bytes, content_record: ContentRecord) -> bytes:
# Find a working Title Key by generating a key with a password, then decrypting content 0 and comparing it to the # Find a working Title Key by generating a key with a password, then decrypting content 0 and comparing it to the
# expected hash. If the hash matches, then we generated the correct key. # expected hash. If the hash matches, then we generated the correct key.
passwds = ["nintendo", "mypass"] passwds = ["nintendo", "mypass"]