So, made some noob tests (bricked a lot :p) :
Test conditions:
Using OFW 4.81 pup as base.
Keys up to date (keys from PS3MFW-mod git).
Unself compiled with cygwin (32 bits, GCC 4.9.3), from Evilnat's sources :
https://github.com/Evilnat/ps3tools-master_3.XX-4.XX
Using the other tools (SCEtool, iso_rebuilder, lv0tool) ... from PS3MFW-mod git
Only applying ECDSA patches to isoldr and spu_pkg_rvk_verifier (Dual Boot patches)
Test 1 (legacy PS3MFW-mod default routine using only SCEtool) :
- Decrypted lv0 with :
SCEtool
- Extracted loaders from lv0.elf with lv0tool
- Decrypted isoldr.self and spu_pkg_rvk_verifier.self with :
SCEtool
- Applyed patches to isoldr.elf and spu_pkg_rvk_verifier.elf.
- Resigned isoldr.elf and spu_pkg_rvk_verifier.elf with :
SCEtool
- Imported loaders to lv0.elf with lv0tool.
- Resigned lv0.elf with :
SCEtool
Result : WORKS!
Test 2 (actual PS3MFW-mod default routine) :
- Decrypted lv0 with :
SCEtool
- Extracted loaders from lv0.elf with lv0tool
- Decrypted isoldr.self and spu_pkg_rvk_verifier.self with :
SCEtool
- Applyed patches to isoldr.elf and spu_pkg_rvk_verifier.elf.
- Resigned isoldr.elf and spu_pkg_rvk_verifier.elf with :
iso_rebuilder
- Imported loaders to lv0.elf with lv0tool.
- Resigned lv0.elf with :
iso_rebuilder
Result : BRICK!
Test 3 (probably stupid) :
- Decrypted lv0 with :
SCEtool
- Extracted loaders from lv0.elf with lv0tool
- Decrypted isoldr.self and spu_pkg_rvk_verifier.self with :
unself
- Applyed patches to isoldr.elf and spu_pkg_rvk_verifier.elf.
- Resigned isoldr.elf and spu_pkg_rvk_verifier.elf with :
iso_rebuilder
- Imported loaders to lv0.elf with lv0tool.
- Resigned lv0.elf with :
iso_rebuilder
Result : BRICK!
Test 4 (using only unself and iso_rebuilder) :
- Decrypted lv0 with :
unself
- Extracted loaders from lv0.elf with lv0tool
- Decrypted isoldr.self and spu_pkg_rvk_verifier.self with :
unself
- Applyed patches to isoldr.elf and spu_pkg_rvk_verifier.elf.
- Resigned isoldr.elf and spu_pkg_rvk_verifier.elf with :
iso_rebuilder
- Imported loaders to lv0.elf with lv0tool.
- Resigned lv0.elf with :
iso_rebuilder
Result : BRICK! (hoho...)
Test 5 (using scetool for lv0 only) :
- Decrypted lv0 with :
SCEtool
- Extracted loaders from lv0.elf with lv0tool
- Decrypted isoldr.self and spu_pkg_rvk_verifier.self with :
unself
- Applyed patches to isoldr.elf and spu_pkg_rvk_verifier.elf.
- Resigned isoldr.elf and spu_pkg_rvk_verifier.elf with :
iso_rebuilder
- Imported loaders to lv0.elf with lv0tool.
- Resigned lv0.elf with :
SCEtool
Result : WORKS!
At this stage, the only common point for a bricked configuration is by using iso_rebuilder for the lv0...
So tryed:
Test 6 (using self_rebuilder for lv0 only) :
- Decrypted lv0 with :
unself
- Extracted loaders from lv0.elf with lv0tool
- Decrypted isoldr.self and spu_pkg_rvk_verifier.self with :
unself
- Applyed patches to isoldr.elf and spu_pkg_rvk_verifier.elf.
- Resigned isoldr.elf and spu_pkg_rvk_verifier.elf with :
iso_rebuilder
- Imported loaders to lv0.elf with lv0tool.
- Resigned lv0.elf with :
self_rebuilder
Result : BRICK!
And even more stupid not working tries....
Right now... I don't know. Maybe need another better version of unpkg (glevand's version?). Maybe (certainly) I'm doing something wrong?