| This article is marked for rewrite/restructuring in proper wiki format.
You can help PS3 Developer wiki by editing it.
The info on this page is an extract (and simplify) of talk page, conversations and forum posts, please digest the info and move it to this page
See also .
PS3 NPDRM SELF - SPRX decryption steps
Once the user is trying to start a SELF, the vsh looks for the Program Identification Header. If the Program Type is NPDRM, then the NPDRM info is located. From this NPD header the vsh gets the NPDRM_Selfs#License_Type.
If a Network Licensed content is to be loaded, the vsh loads the act.dat and the .rif associated to the content (will download .rif to vsh process memory).
For Local License content too, the vsh locates a file with the same CONTENT ID than in NPDRM header, then the signatures are checked (last 0x28 bytes of both RIF and act.dat).
If a Free content (no license check: no need for .rif/act.dat) is detected then a generic klicense will be use for further steps (go to LV2).
This function has different parameters depending of the License Type:
PAID: syscall471(npd.type, &npd.titleID, NULL, &actdat.keyTable[rif.actDatIndex], &rif.key, npd.license, &npd); FREE: syscall471(npd.type, &npd.titleID, freeklicensee, NULL, NULL, npd.license, &npd);
- *PAID can also include free games/apps too but require this licensing check
The lv2 keeps a memory table with contentID and the associated key:
- Licensed content: the encrypted klicensee is converted to the klicensee (by using a constant value on lv2, IDPS and the act.dat) and once transformed it is stored in memory table.
- Free content: copies the titleID and the generic klicensee to the table.
- http://wololo.net/talk/viewtopic.php?f=67&t=40656 Tutorial: How to find dev klicensee by Mysis
PS3 NPDRM EDAT decryption steps
|1||Network License||It requires network authentication every time the content is launched. See inability example.|
|2||Local License||It requires first time activation online (paid content but also demo & free of charge content).|
|3||Free||It does not require any license file nor console activation (act.dat).|