Editing Spuisofs
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
[[Category: | [[Category:Linux]] | ||
=Introduction= | =Introduction= | ||
Line 5: | Line 5: | ||
* spuisofs can execute only isolated SPU modules which are decrypted by isoldr. | * spuisofs can execute only isolated SPU modules which are decrypted by isoldr. | ||
* I used this driver e.g. to dump my EID0 key and my ATA keys. | * I used this driver e.g. to dump my EID0 key and my ATA keys. | ||
* | * spuisofs.tar.gz: http://www.multiupload.nl/0U1ZIZN6PG | ||
=Mounting= | =Mounting= | ||
Line 48: | Line 41: | ||
* Use the computed EID0 key and the dumped IV to decrypt EID0 data at offset 0x7A0 of size 0xC0. | * Use the computed EID0 key and the dumped IV to decrypt EID0 data at offset 0x7A0 of size 0xC0. | ||
* dump_eid0_key.tar.gz: http://www.multiupload.nl/T3ZFSG057P | * dump_eid0_key.tar.gz: http://www.multiupload.nl/T3ZFSG057P | ||
==EID0 Key Seed== | ==EID0 Key Seed== | ||
Line 244: | Line 236: | ||
* I modified fdm_spu_module.self to dump EID2 key and IV. | * I modified fdm_spu_module.self to dump EID2 key and IV. | ||
* EID2 is encrypted with AES-CBC-256. | * EID2 is encrypted with AES-CBC-256. | ||
* Use the dumped IV and key to decrypt EID2. | * Use the dumped IV and key to decrypt EID2. | ||
Line 251: | Line 242: | ||
==Information about EID2== | ==Information about EID2== | ||
* EID2 has 2 blocks: type 1 | * EID2 has 2 blocks: type 1 and type 2. | ||
* At offset 0 you will find the header of size 0x20. | * At offset 0 you will find the header of size 0x20. | ||
* Type 1 block starts at offset 0x20 and the size of the block is at offset 0x0 in the header (2 bytes). | * Type 1 block starts at offset 0x20 and the size of the block is at offset 0x0 in the header (2 bytes). | ||
* Type 2 block starts at offset 0x20 + sizeof block1 and the size of the block is at offset 0x2 in the header (2 bytes). | * Type 2 block starts at offset 0x20 + sizeof block1 and the size of the block is at offset 0x2 in the header (2 bytes). | ||
==SPU Program== | ==SPU Program== | ||
Line 383: | Line 373: | ||
... | ... | ||
</pre> | </pre> | ||