Difference between revisions of "SceSblApplierForKernel"

From Vita Development Wiki
Jump to navigation Jump to search
Line 3: Line 3:
 
== Module ==
 
== Module ==
  
=== Known NIDs ===
 
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
! Version !! Name !! World !! Privilege !! NID
+
! Version !! Name !! World !! Privilege
 
|-
 
|-
| 0.990 || SceSblApplierForKernel || Non-secure || Kernel || unk
+
| 0.931-0.990 || SceSblApplierForKernel || Non-secure || Kernel
 
|}
 
|}
  
Line 19: Line 18:
 
! Version !! Name !! World !! Visibility !! NID
 
! Version !! Name !! World !! Visibility !! NID
 
|-
 
|-
| 0.990 || [[SceSblApplierForKernel#SceSblApplierForDriver|SceSblApplierForDriver]] || Non-secure || Kernel || 0xD2A1731B
+
| 0.931-0.990 || [[SceSblApplierForKernel#SceSblApplierForDriver|SceSblApplierForDriver]] || Non-secure || Kernel || 0xD2A1731B
 
|}
 
|}
  
Line 28: Line 27:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 0.990 || 0x3CF164AD
+
| 0.931-0.990 || 0x3CF164AD
 
|}
 
|}
 +
 +
<source lang="C">
 +
typedef struct SceSblApplierCertifiedFileParam {
 +
    int config;
 +
    char unk_4[0xC];
 +
    int certifyInfoOld;
 +
    int certifyInfoNew;
 +
    int certifyInfoDiff;
 +
    int zs;
 +
    int zInitialized;
 +
    int handleOld;
 +
    int handleNew;
 +
    int handleDiff;
 +
    int sdh;
 +
    int sds;
 +
    void *bufOld;
 +
    void *bufNew;
 +
    void *bufDiff;
 +
    SceSize bufSizeOld;
 +
    SceSize bufSizeNew;
 +
    SceSize bufSizeDiff;
 +
} SceSblApplierCertifiedFileParam;
 +
 +
int sceSblApplierApplyCertifiedFileForDriver(SceSblApplierCertifiedFileParam *pParam);</source>
  
 
=== sceSblApplierSmInitializeForDriver ===
 
=== sceSblApplierSmInitializeForDriver ===

Revision as of 02:48, 6 June 2020

Applier role is to apply (decrypt extract and parse) a Certified File (usually a SELF or SPRX) to memory.

Module

Version Name World Privilege
0.931-0.990 SceSblApplierForKernel Non-secure Kernel

Libraries

Known NIDs

Version Name World Visibility NID
0.931-0.990 SceSblApplierForDriver Non-secure Kernel 0xD2A1731B

SceSblApplierForDriver

sceSblApplierApplyCertifiedFileForDriver

Version NID
0.931-0.990 0x3CF164AD
typedef struct SceSblApplierCertifiedFileParam {
    int config;
    char unk_4[0xC];
    int certifyInfoOld;
    int certifyInfoNew;
    int certifyInfoDiff;
    int zs;
    int zInitialized;
    int handleOld;
    int handleNew;
    int handleDiff;
    int sdh;
    int sds;
    void *bufOld;
    void *bufNew;
    void *bufDiff;
    SceSize bufSizeOld;
    SceSize bufSizeNew;
    SceSize bufSizeDiff;
} SceSblApplierCertifiedFileParam;

int sceSblApplierApplyCertifiedFileForDriver(SceSblApplierCertifiedFileParam *pParam);

sceSblApplierSmInitializeForDriver

Version NID
0.990 0xAD01EA2B

sceSblApplierSmFinalizeForDriver

Version NID
0.990 0xAE015615

sceSblApplierApplyRawFileForDriver

Version NID
0.990 0xEF2FAAD1