Difference between revisions of "SceSblApplierForKernel"

From Vita Development Wiki
Jump to navigation Jump to search
(Created page with "== Module == === Known NIDs === {| class="wikitable" |- ! Version !! Name !! World !! Privilege !! NID |- | 0.990 || SceSblApplierForKernel || Non-secure || Kernel || unk |}...")
 
 
(6 intermediate revisions by one other user not shown)
Line 1: Line 1:
 +
Applier role is to apply (decrypt extract and parse) a Certified File (usually a SELF or SPRX) to memory.
 +
 
== Module ==
 
== Module ==
  
=== Known NIDs ===
 
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
! Version !! Name !! World !! Privilege !! NID
+
! Version !! World !! Privilege
 
|-
 
|-
| 0.990 || SceSblApplierForKernel || Non-secure || Kernel || unk
+
| 0.931-0.990 || Non-secure || Kernel
 
|}
 
|}
  
Line 17: Line 18:
 
! Version !! Name !! World !! Visibility !! NID
 
! Version !! Name !! World !! Visibility !! NID
 
|-
 
|-
| 0.990 || [[SceSblAuthMgr#SceSblApplierForDriver|SceSblApplierForDriver]] || Non-secure || Kernel || 0xD2A1731B
+
| 0.931-0.990 || [[SceSblApplierForKernel#SceSblApplierForDriver|SceSblApplierForDriver]] || Non-secure || Kernel || 0xD2A1731B
 
|}
 
|}
  
 
== SceSblApplierForDriver ==
 
== SceSblApplierForDriver ==
  
=== SceSblApplierForDriver_3CF164AD ===
+
=== sceSblApplierApplyCertifiedFileForDriver ===
 
{| class="wikitable"
 
{| class="wikitable"
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 0.990 || 0x3CF164AD
+
| 0.931-0.990 || 0x3CF164AD
 
|}
 
|}
  
=== SceSblApplierForDriver_AD01EA2B ===
+
<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 ===
 
{| class="wikitable"
 
{| class="wikitable"
 
! Version !! NID
 
! Version !! NID
Line 36: Line 61:
 
|}
 
|}
  
=== SceSblApplierForDriver_AE015615 ===
+
=== sceSblApplierSmFinalizeForDriver ===
 
{| class="wikitable"
 
{| class="wikitable"
 
! Version !! NID
 
! Version !! NID
Line 43: Line 68:
 
|}
 
|}
  
=== SceSblApplierForDriver_EF2FAAD1 ===
+
=== sceSblApplierApplyRawFileForDriver ===
 
{| class="wikitable"
 
{| class="wikitable"
 
! Version !! NID
 
! Version !! NID
Line 50: Line 75:
 
|}
 
|}
  
 
+
[[Category:ARM]]
 +
[[Category:Kernel]]
 
[[Category:Modules]]
 
[[Category:Modules]]
[[Category:Kernel]]
+
[[Category:Library]]

Latest revision as of 21:27, 1 May 2023

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

Module

Version World Privilege
0.931-0.990 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