This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Savedata Encryption/Decryption
#69
(10-22-2013, 10:32 AM)popsdeco Wrote: https://github.com/cielavenir/psp-saveda...77bd4e5142

[Edit] Seems I have corrupted my files. My success result was false positive...

[Edit2] Although this soft isn't working yet,
} else if (ctx.mode == 0x3) { // Encryption mode 0x3: XOR with SD keys, encrypt with KIRK CMD4 and XOR with the given key.
for (int i = 0; i < 0x10; i++) {
header[0x14 + 0xC + i] = (byte) (header[0x14 + 0xC + i] ^ KeyVault.sdHashKey3[i]);
}
ScrambleSD(header, 0x10, 0xE, 0x4, 0x04);
for (int i = 0; i < 0x10; i++) {
header[0xC + i] = (byte) (0xC + header[i] ^ KeyVault.sdHashKey4[i]);
}
is the 0xC + header[i] correct? I think it should be header[0xC + i]

[Edit3] Is libkirk broken? For example it lacks cmd5 support...

Indeed, the code in encryption mode 3 should be header[0xC + i].
I believe libkirk didn't implement all the CMDs, mostly because they aren't used that often and depend on the PSP's fuseID.

(10-22-2013, 12:38 PM)popsdeco Wrote: Another suspicous code:
if ((ctx.mode == 0x2) || (ctx.mode == 0x4) || (ctx.mode == 0x6)) {
System.arraycopy(resultBuf, 0, scrambleResultBuf, 0x14, 0x10);
ScrambleSD(scrambleResultBuf, 0x10, 0x100, 0x4, 0x05);
ScrambleSD(scrambleResultBuf, 0x10, seed, 0x4, 0x04);
System.arraycopy(scrambleResultBuf, 0, resultBuf, 0, 0x10);
}

I think System.arraycopy(scrambleResultBuf, 0, scrambleResultBuf, 0x14, 0x10); is required, right?

Actually it should be like this:
Code:
if ((ctx.mode == 0x2) || (ctx.mode == 0x4) || (ctx.mode == 0x6)) {
            System.arraycopy(resultBuf, 0, scrambleResultBuf, 0x14, 0x10);
            ScrambleSD(scrambleResultBuf, 0x10, 0x100, 0x4, 0x05);
            System.arraycopy(scrambleResultBuf, 0, scrambleResultBuf, 0x14, 0x10);
            for(int i = 0; i < 0x14; i++) {
                scrambleResultBuf[i] = 0;
            }
            ScrambleSD(scrambleResultBuf, 0x10, seed, 0x4, 0x04);
            System.arraycopy(scrambleResultBuf, 0, resultBuf, 0, 0x10);
        }

But you're right, the 0x14 data on the top of the buffer was indeed missing.
Thank you for finding these mistakes popsdeco, I'm fixing this right away. Wink
Reply


Messages In This Thread
Savedata Encryption/Decryption - by Hykem - 02-16-2011, 05:52 PM
RE: Savedata Encryption/Decryption - by rbgbenny5 - 07-30-2011, 04:32 AM
RE: Savedata Encryption/Decryption - by skyeyes83 - 02-17-2011, 10:17 AM
RE: Savedata Encryption/Decryption - by Hykem - 02-17-2011, 08:11 PM
RE: Savedata Encryption/Decryption - by oliox - 02-17-2011, 10:39 PM
RE: Savedata Encryption/Decryption - by Kai3213 - 02-17-2011, 11:05 PM
RE: Savedata Encryption/Decryption - by Hykem - 02-18-2011, 04:40 PM
RE: Savedata Encryption/Decryption - by Hykem - 02-18-2011, 05:42 PM
RE: Savedata Encryption/Decryption - by Kai3213 - 02-19-2011, 03:00 PM
RE: Savedata Encryption/Decryption - by Hykem - 02-19-2011, 04:31 PM
RE: Savedata Encryption/Decryption - by Zekro - 02-20-2011, 10:24 AM
RE: Savedata Encryption/Decryption - by oliox - 02-20-2011, 08:34 PM
RE: Savedata Encryption/Decryption - by Kai3213 - 02-20-2011, 09:03 PM
RE: Savedata Encryption/Decryption - by oliox - 02-20-2011, 09:25 PM
RE: Savedata Encryption/Decryption - by Kai3213 - 03-15-2011, 12:59 AM
RE: Savedata Encryption/Decryption - by Kai3213 - 03-15-2011, 01:31 AM
RE: Savedata Encryption/Decryption - by beanclr - 03-15-2011, 01:48 AM
RE: Savedata Encryption/Decryption - by beanclr - 03-15-2011, 04:04 AM
RE: Savedata Encryption/Decryption - by beanclr - 03-15-2011, 10:06 PM
RE: Savedata Encryption/Decryption - by beanclr - 03-15-2011, 10:58 PM
RE: Savedata Encryption/Decryption - by Darth1701 - 03-16-2011, 07:24 AM
RE: Savedata Encryption/Decryption - by oliox - 03-16-2011, 02:00 PM
RE: Savedata Encryption/Decryption - by Darth1701 - 03-16-2011, 02:13 PM
RE: Savedata Encryption/Decryption - by Malicii - 05-27-2011, 07:10 AM
RE: Savedata Encryption/Decryption - by Hykem - 11-14-2011, 10:38 PM
RE: Savedata Encryption/Decryption - by Itaru - 11-15-2011, 01:16 PM
RE: Savedata Encryption/Decryption - by Hykem - 11-15-2011, 08:00 PM
RE: Savedata Encryption/Decryption - by AthenaADP - 11-17-2011, 07:48 AM
RE: Savedata Encryption/Decryption - by Itaru - 11-17-2011, 02:02 PM
RE: Savedata Encryption/Decryption - by Hykem - 11-23-2011, 06:04 AM
RE: Savedata Encryption/Decryption - by serio - 11-27-2011, 05:37 AM
RE: Savedata Encryption/Decryption - by serio - 12-26-2011, 11:41 AM
RE: Savedata Encryption/Decryption - by Hykem - 12-26-2011, 03:26 PM
RE: Savedata Encryption/Decryption - by popsdeco - 01-04-2012, 11:46 AM
RE: Savedata Encryption/Decryption - by Hykem - 01-04-2012, 03:37 PM
RE: Savedata Encryption/Decryption - by AthenaADP - 01-05-2012, 03:54 AM
RE: Savedata Encryption/Decryption - by Hykem - 01-05-2012, 03:04 PM
RE: Savedata Encryption/Decryption - by serio - 04-08-2012, 06:55 PM
RE: Savedata Encryption/Decryption - by popsdeco - 06-13-2012, 01:30 AM
RE: Savedata Encryption/Decryption - by Zekro - 06-13-2012, 12:16 PM
RE: Savedata Encryption/Decryption - by serio - 06-13-2012, 12:40 PM
RE: Savedata Encryption/Decryption - by popsdeco - 06-13-2012, 02:54 PM
RE: Savedata Encryption/Decryption - by serio - 07-03-2012, 03:01 AM
RE: Savedata Encryption/Decryption - by popsdeco - 07-06-2012, 04:12 AM
RE: Savedata Encryption/Decryption - by Hykem - 10-10-2013, 11:04 PM
RE: Savedata Encryption/Decryption - by popsdeco - 10-11-2013, 01:43 AM
RE: Savedata Encryption/Decryption - by Hykem - 10-12-2013, 07:53 PM
RE: Savedata Encryption/Decryption - by popsdeco - 10-13-2013, 06:56 AM
RE: Savedata Encryption/Decryption - by Hykem - 10-13-2013, 03:58 PM
RE: Savedata Encryption/Decryption - by popsdeco - 10-14-2013, 07:02 AM
RE: Savedata Encryption/Decryption - by Itaru - 10-14-2013, 04:09 PM
RE: Savedata Encryption/Decryption - by Hykem - 10-21-2013, 06:39 PM
RE: Savedata Encryption/Decryption - by popsdeco - 10-22-2013, 10:32 AM
RE: Savedata Encryption/Decryption - by Hykem - 10-24-2013, 07:49 PM
RE: Savedata Encryption/Decryption - by popsdeco - 10-22-2013, 12:38 PM
RE: Savedata Encryption/Decryption - by Hykem - 10-27-2013, 07:43 PM
RE: Savedata Encryption/Decryption - by popsdeco - 10-28-2013, 08:48 AM
RE: Savedata Encryption/Decryption - by Hykem - 10-28-2013, 08:37 PM
RE: Savedata Encryption/Decryption - by popsdeco - 11-02-2013, 07:04 PM
RE: Savedata Encryption/Decryption - by Hykem - 11-04-2013, 08:53 PM
RE: Savedata Encryption/Decryption - by serio - 11-05-2013, 05:19 PM
RE: Savedata Encryption/Decryption - by popsdeco - 11-10-2013, 06:10 PM
RE: Savedata Encryption/Decryption - by Hykem - 11-11-2013, 05:34 AM
RE: Savedata Encryption/Decryption - by onelight - 11-16-2013, 01:39 AM
RE: Savedata Encryption/Decryption - by Hykem - 11-23-2013, 11:41 PM
RE: Savedata Encryption/Decryption - by onelight - 11-24-2013, 02:46 PM
RE: Savedata Encryption/Decryption - by popsdeco - 11-25-2013, 06:58 PM
RE: Savedata Encryption/Decryption - by popsdeco - 11-29-2013, 01:44 PM
RE: Savedata Encryption/Decryption - by onelight - 01-11-2014, 08:49 AM
RE: Savedata Encryption/Decryption - by Hykem - 01-13-2014, 07:48 PM
RE: Savedata Encryption/Decryption - by onelight - 01-14-2014, 05:49 AM
RE: Savedata Encryption/Decryption - by Hykem - 01-14-2014, 03:29 PM
RE: Savedata Encryption/Decryption - by akaya - 01-14-2014, 06:53 PM
RE: Savedata Encryption/Decryption - by akaya - 01-14-2014, 12:31 AM
RE: Savedata Encryption/Decryption - by Hykem - 01-15-2014, 07:41 PM
RE: Savedata Encryption/Decryption - by akaya - 01-15-2014, 08:50 PM
RE: Savedata Encryption/Decryption - by Hykem - 01-16-2014, 03:06 PM
RE: Savedata Encryption/Decryption - by popsdeco - 01-17-2014, 11:33 AM
RE: Savedata Encryption/Decryption - by Hykem - 01-17-2014, 03:45 PM
RE: Savedata Encryption/Decryption - by popsdeco - 01-18-2014, 04:30 PM
RE: Savedata Encryption/Decryption - by popsdeco - 01-16-2014, 09:35 AM
RE: Savedata Encryption/Decryption - by akaya - 01-17-2014, 01:50 AM
RE: Savedata Encryption/Decryption - by thelight - 01-17-2014, 07:08 AM
RE: Savedata Encryption/Decryption - by Hykem - 01-18-2014, 05:54 PM
RE: Savedata Encryption/Decryption - by akaya - 01-18-2014, 06:12 PM
RE: Savedata Encryption/Decryption - by onelight - 02-09-2014, 06:42 AM
RE: Savedata Encryption/Decryption - by sum2012 - 02-09-2014, 12:57 PM
RE: Savedata Encryption/Decryption - by popsdeco - 02-10-2014, 12:23 PM
RE: Savedata Encryption/Decryption - by popsdeco - 02-11-2014, 08:49 AM
RE: Savedata Encryption/Decryption - by onelight - 02-11-2014, 11:48 AM
RE: Savedata Encryption/Decryption - by shadow - 02-11-2014, 10:24 AM
RE: Savedata Encryption/Decryption - by popsdeco - 02-11-2014, 10:54 AM
RE: Savedata Encryption/Decryption - by shadow - 02-11-2014, 11:14 AM
RE: Savedata Encryption/Decryption - by popsdeco - 02-11-2014, 12:13 PM
RE: Savedata Encryption/Decryption - by popsdeco - 02-12-2014, 07:27 AM
RE: Savedata Encryption/Decryption - by popsdeco - 02-13-2014, 04:46 AM
RE: Savedata Encryption/Decryption - by Hykem - 02-14-2014, 07:49 PM
RE: Savedata Encryption/Decryption - by popsdeco - 02-17-2014, 11:17 AM
RE: Savedata Encryption/Decryption - by Hykem - 03-04-2014, 09:18 PM
RE: Savedata Encryption/Decryption - by popsdeco - 04-13-2014, 04:30 AM
RE: Savedata Encryption/Decryption - by Hykem - 04-13-2014, 01:59 PM
RE: Savedata Encryption/Decryption - by popsdeco - 04-14-2014, 08:57 AM

Forum Jump:


Users browsing this thread: 3 Guest(s)