fixed some more

This commit is contained in:
Omega 2009-06-24 01:29:51 -04:00
parent ba1e142f7e
commit 6135cc068a
3 changed files with 18 additions and 17 deletions

View File

@ -2,6 +2,8 @@ import os, struct, subprocess, fnmatch, shutil, urllib, array
import time import time
from title import * from title import *
from Struct import Struct
from common import * from common import *

View File

@ -7,14 +7,18 @@ def fakesignPartition(self, iso, index)
iso = WOD(iso) iso = WOD(iso)
iso.openPartition(index) iso.openPartition(index)
fstBuf = iso.getFst() " fstBuf = iso.getFst() "
open(os.getcwd() + "/" + iso.discHdr.discId + iso.discHdr.gameCode + iso.discHdr.region + "/" + "PART" + index + "/" + 'appldr.bin', 'w+b').write(iso.getPartitionApploader()) #saved to cwd/GAMEID/PARTITION/file fn = open(os.getcwd() + "/" + iso.discHdr.discId + iso.discHdr.gameCode + iso.discHdr.region + "/" + "PART" + index + "/" + 'appldr.bin', 'w+b')
open(os.getcwd() + "/" + iso.discHdr.discId + iso.discHdr.gameCode + iso.discHdr.region + "/" + "PART" + index + "/" + 'appldr.bin', 'w+b').close() fn.write(iso.getPartitionApploader()) #saved to cwd/GAMEID/PARTITION/file
open(os.getcwd() + "/" + iso.discHdr.discId + iso.discHdr.gameCode + iso.discHdr.region + "/" + "PART" + index + "/" + 'h3.bin', 'w+b').write(iso.getPartitionH3Table()) fn.close()
open(os.getcwd() + "/" + iso.discHdr.discId + iso.discHdr.gameCode + iso.discHdr.region + "/" + "PART" + index + "/" + 'h3.bin', 'w+b').close() fn = open(os.getcwd() + "/" + iso.discHdr.discId + iso.discHdr.gameCode + iso.discHdr.region + "/" + "PART" + index + "/" + 'h3.bin', 'w+b')
open(os.getcwd() + "/" + iso.discHdr.discId + iso.discHdr.gameCode + iso.discHdr.region + "/" + "PART" + index + "/" + 'main.dol', 'w+b').write(iso.getPartitionMainDol()) fn.write(iso.getPartitionH3Table())
open(os.getcwd() + "/" + iso.discHdr.discId + iso.discHdr.gameCode + iso.discHdr.region + "/" + "PART" + index + "/" + 'main.dol', 'w+b').close() fn.close()
open(os.getcwd() + "/" + iso.discHdr.discId + iso.discHdr.gameCode + iso.discHdr.region + "/" + "PART" + index + "/" + 'fst.bin', 'w+b').write(fstBuf) fn = open(os.getcwd() + "/" + iso.discHdr.discId + iso.discHdr.gameCode + iso.discHdr.region + "/" + "PART" + index + "/" + 'main.dol', 'w+b')
open(os.getcwd() + "/" + iso.discHdr.discId + iso.discHdr.gameCode + iso.discHdr.region + "/" + "PART" + index + "/" + 'fst.bin', 'w+b').close() fn.write(iso.getPartitionMainDol())
fn.close()
fn = open(os.getcwd() + "/" + iso.discHdr.discId + iso.discHdr.gameCode + iso.discHdr.region + "/" + "PART" + index + "/" + 'fst.bin', 'w+b')
fn.write(fstBuf)
fn.close()
fileNumber = struct.unpack(">I", fstBuf[0x8:0xc])[0] fileNumber = struct.unpack(">I", fstBuf[0x8:0xc])[0]
fileObject = iso.fstObject("", iso) fileObject = iso.fstObject("", iso)
iso.parseFst(fstBuf, fstBuf[12 * fileNumber:], 0, fileObject) iso.parseFst(fstBuf, fstBuf[12 * fileNumber:], 0, fileObject)

View File

@ -7,24 +7,19 @@ iso = WOD('/enter/other/wii/SUPER_MARIO_GALAXY.iso')
iso.openPartition(1) iso.openPartition(1)
#print '%s' % iso #print '%s' % iso
#iso.decryptAll() #iso.decryptAll()
#open('appldr.bin', 'w+b').write(iso.getPartitionApploader()) #open('appldr.bin', 'w+b').write(iso.getPartitionApploader())
#open('appldr.bin', 'w+b').close()
fstBuf = iso.getFst() fstBuf = iso.getFst()
open('fst.bin', 'w+b').write(fstBuf) open('fst.bin', 'w+b').write(fstBuf)
open('fst.bin', 'w+b').close()
fileNumber = struct.unpack(">I", fstBuf[0x8:0xc])[0] fileNumber = struct.unpack(">I", fstBuf[0x8:0xc])[0]
fileObject = iso.fstObject("", iso) fileObject = iso.fstObject("", iso)
iso.parseFst(fstBuf, fstBuf[12 * fileNumber:], 0, fileObject) iso.parseFst(fstBuf, fstBuf[12 * fileNumber:], 0, fileObject)
print fileObject.getList() print fileObject.getList()
fileObject.write(os.getcwd() + "/" + iso.discHdr.discId + iso.discHdr.gameCode + iso.discHdr.region) fileObject.write(os.getcwd() + "/" + iso.discHdr.discId + iso.discHdr.gameCode + iso.discHdr.region)
fileObject.close()
#open('h3.bin', 'w+b').write(iso.getPartitionH3Table()) #open('h3.bin', 'w+b').write(iso.getPartitionH3Table())
#open('h3.bin', 'w+b').close()
#isoTik = Ticket('tik.bin') #isoTik = Ticket('tik.bin')
#print '%s' % isoTik #print '%s' % isoTik
#open('main.dol', 'w+b').write(iso.getPartitionMainDol()) #open('main.dol', 'w+b').write(iso.getPartitionMainDol())
#open('main.dol', 'w+b').close()
#isoTmd = TMD(iso.getPartitionTmd()) #isoTmd = TMD(iso.getPartitionTmd())
#print isoTmd #print isoTmd