@@ -122,14 +122,18 @@ def open(self, file = None, mode = 'rb', cryptoType = -1, cryptoKey = -1, crypto
122122 key = self .keyBlock [offset :offset + 0x10 ]
123123 #Print.info('dec %d: %s' % (i, hx(key)))
124124 self .keys .append (key )
125+
126+ self .keyStatus = True
125127
126128 if self .hasTitleRights ():
127129 titleRightsTitleId = self .rightsId .decode ()[0 :16 ].upper ()
128130
129131 if titleRightsTitleId in Titles .keys () and Titles .get (titleRightsTitleId ).key :
130132 self .titleKeyDec = Keys .decryptTitleKey (uhx (Titles .get (titleRightsTitleId ).key ), self .masterKey )
131133 else :
132- Print .info ('could not find title key %s!' % titleRightsTitleId )
134+ # Print.info('could not find title key %s!' % titleRightsTitleId)
135+ self .keyStatus = False
136+
133137 else :
134138 self .titleKeyDec = self .key ()
135139
@@ -210,14 +214,15 @@ def __getitem__(self, key):
210214
211215 def open (self , file = None , mode = 'rb' , cryptoType = - 1 , cryptoKey = - 1 , cryptoCounter = - 1 ):
212216 super (Nca , self ).open (file , mode , cryptoType , cryptoKey , cryptoCounter )
213-
214217 self .header = NcaHeader ()
215218 self .partition (0x0 , 0xC00 , self .header , Fs .Type .Crypto .XTS , uhx (Keys .get ('header_key' )))
216219 #Print.info('partition complete, seeking')
217220 self .header .seek (0x400 )
218221 #Print.info('reading')
219222 #Hex.dump(self.header.read(0x200))
220223 #sys.exit()
224+ if self .header .keyStatus != True :
225+ return
221226
222227 for i in range (4 ):
223228 hdr = self .header .read (0x200 )
0 commit comments