PS3 non NPDRM to NPDRM .sprx resigning

daneeall

Member
Hi. I'm trying to make a conversion of a bluray game that has .sprx files, to an NPDRM.
The subject is MRTC00001 Star Ocean The Last Hope - has no updates, and never been released in digital.
It is not the first such conversion i'm making but is the first with .sprx files. So, as far as I can see (besides some magic of LIC.DAT to LIC.EDAT and SDAT encryption) I have to resign .sprx files to NPDRM format. But what Klic should I use?
I assumed (and bruteforced it for sure) that if the original EBOOT is non NPDRM than it doesn't contain any Klic's. So I tried to resign .sprx files with:
No Klic
00000000000000000000000000000000
And NP_klic_free
72F990788F9CFF745725F08E4C128387
It is doubtful that this conversion can be possible, but I decided to ask you guys before I'll stop trying - is there a way to solve this problem?
 
If your goal is to play the game from the HDD, instead of using the LIC.EDAT method maybe you could use the other one where you hex edit the EBOOT manually and replace the "dev_bdvd/PS3_GAME/" strings with "dev_hdd0/game/NPUBXXXXX", then just transfer the game to the "game" directory on the hard drive and change the PARAM.SFO category to "HG".

You most likely need to do some other things too, been a while since I've seen this method used. Maybe wait for someone else to chip in.
 
Did you actually decrypt the EBOOT prior to searching for those strings? Anyway if you want to use the LIC.EDAT method then you can look at some official game patches with signed files and check their license types. You could try to copy the same licensing info from the LIC.EDAT but I'm really not sure if it would work.
 
Did you actually decrypt the EBOOT prior to searching for those strings?
Of course, that's the basics. And I know how to make a correct LIC.EDAT too.
Anyway it's not the root of the problem, I believe that the cause is in resigning .sprx files.
 
Last edited:
Of course, that's the basics. And I know how to make a correct LIC.EDAT too.
Anyway it's not the root of the problem, I believe that the cause is in resigning .sprx files.

Haha sorry man, you never know if someone actually knows what they're doing. Did you try resigning those sprx files using something like TrueAncestor SELF Resigner?
 
Did you try resigning those sprx files using something like TrueAncestor SELF Resigner?
Nope, I used scetool with these parameters template:
Decrypt:
scetool -v -d filename.sprx filename.prx

Encrypt:
scetool -v --sce-type=SELF --compress-data=FALSE --skip-sections=FALSE --key-revision=01 --self-auth-id=1010000001000003 --self-vendor-id=01000002 --self-type=NPDRM --self-app-version=0001000000000000 --self-fw-version=0003000100000000 --self-add-shdrs=TRUE --self-ctrl-flags=0000000000000000000000000000000000000000000000000000000000000000 --self-cap-flags=00000000000000000000000000000000000000000000003B0000000100002000 --np-license-type=FREE --np-app-type=SPRX --np-content-id=XXYYYY-XXXXYYYYY_00-XXXXXXXXXXXXXXXX --np-klicensee=72F990788F9CFF745725F08E4C128387 --np-real-fname=filename.sprx --np-add-sig=FALSE --encrypt filename.prx filename.sprx
 
I'll answer myself then. In a conversion from a BLU RAY to NPDRM all the SPRX and SELF files should be left as is, no need to resign em to NPDRM.
 
I'll answer myself then. In a conversion from a BLU RAY to NPDRM all the SPRX and SELF files should be left as is, no need to resign em to NPDRM.

Hello daneeall,

Were you able to successfully run the game from the HDD after the conversion?
I'm trying exaclty the same title, on HEN. After resigning the EBOOT it does lunch, but only to a black screen.
Could you please help me with some pointers in the right direction? Is the LIC.EDAT method a must?

Thanks and regards!

~Sky
 
true ancestor should work for you. it can sign to 3.55. you just need to change the option in signing (thinking it's o). it will toggle through several different firmwares.
 
Thanks C7PH3R_CG, and pinky. I was aware of having to resing the EBOOT for 3.55. I successfully converted another title that way (Eternal Sonata, with no sprx file). However, I was not sure about resigning the sprx files themselves and after some failed attempts I thought it might not be required, as per daneeall's last message (maybe it's only not required on CFW?).

In any case, true ancestor prompts me for a klic that I don't have (and using a null one results in the same black screen as before). I understand the only solution is to reverse engineer the game to find the klic registration call, take the klic from there, and resign using it?

Thanks for your support!

~Sky
 
I understand the only solution is to reverse engineer the game to find the klic registration call, take the klic from there, and resign using it?

Aldo's PS3 Tools Collection has a tool to brute force the Klicence from the games EBOOT.BIN, also can resign the EBOOT and SPRXs via some Windows Context Menu entries once installed which makes some things as simple as a few clicks. Plus it come with a lot of already Klicence and Dev Klicence saved within the tools ready for use.

Below is a screenshot I took last year helping out someone else on here:

Aldo's Tools Context menu2.png


The default the re-signing used by this is below 3.55 so you should be fine. you can find the PS3 Tools Collection in the Resources section of this site. But beware your anti virus, and Windows defender will have a hissy fit when its downloaded because of the nature of the tools but this is a false positive given.
 
Thanks, I'm giving it a try... It surely takes its time.
In the meantime I tried the "Log KLicense usage" tool, from the HFW Tools menu. However it really doesn't log anything, which makes me think the game might not even use these sprx modules. :confused3:

not all sprx require a klicense. I've only seen like two games that did, and I used to log them. if nothing was logged, perhaps no file requires one, so edats are probably dummy. rename them to .e or something and try to load the game. some edats are simply placeholders I think, so they contain no game data.
 
Thanks C7PH3R_CG, and pinky. I was aware of having to resing the EBOOT for 3.55. I successfully converted another title that way (Eternal Sonata, with no sprx file). However, I was not sure about resigning the sprx files themselves and after some failed attempts I thought it might not be required, as per daneeall's last message (maybe it's only not required on CFW?).

In any case, true ancestor prompts me for a klic that I don't have (and using a null one results in the same black screen as before). I understand the only solution is to reverse engineer the game to find the klic registration call, take the klic from there, and resign using it?

Thanks for your support!

~Sky

I'm so interested to do this method for Eternal Sonata you said. I have tried all the things you could imagine, but only got white screen. So, can you explain me how to do it properly the way you did?
 

Similar threads

Back
Top