SKGleba / enso_ex

Untethered jailbreak and CFW loader for PlayStation Vita/TV units on firmware 3.65
MIT License
181 stars 13 forks source link

[3.65] Installation failed. #24

Closed YPYDKZVAGGDCBWPJ2J6ZQALY closed 4 years ago

YPYDKZVAGGDCBWPJ2J6ZQALY commented 4 years ago

I recently downgraded my 2000 Vita to 3.65 with your version of modoru. It seems to be okay. Version is 3.65.

Then I installed the enso_ex 4.1 VPK and tried to install it. It unfortunately failed with this error:

module_start:858: enso kernel module started
check_mbr:172: check_mbr
check_blocks:264: checking blocks
check_blocks:335: unknown data was found in block 1
dump_blocks:216: dumping blocks to ux0:data/blocks.bin
dump_blocks:247: copied successfully
module_stop:865: enso kernel module stopped

I looked at the dumped file and it begins with Sony Computer Entertainment Inc.. At offset 0x1FE there is 55:AA. What is wrong here?

blocks.zip

I have used IMCUnlock before and I believe I used it to revert the MBR to the initial state, although I would be glad if you verified it.

SKGleba commented 4 years ago

block 1 is irrevelant, the installer should ask you if you want to skip the error. see: https://github.com/SKGleba/enso_ex/issues/20 for the error cause.

YPYDKZVAGGDCBWPJ2J6ZQALY commented 4 years ago

That’s a different error. In my case, in the function check_blocks the is_mbr test at line 284 returns 0 for some reason; then it fails when checking blocks for being empty (they aren't) and the function returns with E_UNKNOWN_DATA. The installation is then aborted.

The check which happens right before succeeds.

Oh, I understand. The first function checks block 0 and the second blocks 1+. Block 1 has some garbage in it. Could IMCUnlock have written that? Bytes 0x0E0 to 0x15F in block 1 are exactly the same as in block 0. The rest are all 0xAA, though.