|
[FIXED] Making Wii Signer crossplatform July 20, 2009 01:55PM | Registered: 16 years ago Posts: 3 |
class Ticket:
def __init__(self, string):
self.rsaexp, self.rsamod, self.misc1, self.rsaid, self.misc2, self.key, self.misc3, self.tikid, self.dev, self.titid, self.mask, self.reserved, self.cidxmask, self.padding, self.limits = struct.unpack('>I256s60s64s63s16sBQIQH60s64sH64s', string)
class WAD:
def __init__(self, filename):
self._f = open(filename, 'r')
self.headersize, self.wadtype, self.certsize, self.reserved, self.tiksize, self.tmdsize, self.datasize, self.footersize = struct.unpack('>I4s6I', self._f.read(32))
self._f.seek(32, 1)
self.rawcert = self._f.read(self.certsize)
self.cert = self.rawcert
if self.certsize % 64 != 0:
self._f.seek(64 - (self.certsize % 64), 1)
self.rawtik = self._f.read(self.tiksize)
self.ticket = Ticket(self.rawtik)class WAD:
def __init__(self, filename):
self._f = open(filename, 'r')
self.headersize, self.wadtype, self.certsize, self.reserved, self.tiksize, self.tmdsize, self.datasize, self.footersize = struct.unpack('>I4s6I', self._f.read(32))
"filename" is the path to the .wad file.|
Re: [Python] Making Wii Signer crossplatform July 20, 2009 02:48PM | Admin Registered: 17 years ago Posts: 5,132 |
|
Re: [Python] Making Wii Signer crossplatform July 20, 2009 03:21PM | Registered: 16 years ago Posts: 3 |