SceSblAuthMgr: Difference between revisions
Jump to navigation
Jump to search
CelesteBlue (talk | contribs) |
|||
Line 159: | Line 159: | ||
returns 0 | returns 0 | ||
=== | === sceSblAuthMgrCompareSwVersionForKernel === | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Line 169: | Line 169: | ||
|} | |} | ||
Aligns version on 12 bits then compares to 0x03600000 or 0x03650000 | |||
<source lang="C">int | <source lang="C">int sceSblAuthMgrCompareSwVersionForKernel(int version);</source> | ||
== SceSblAuthMgrForDriver == | == SceSblAuthMgrForDriver == |
Revision as of 03:38, 13 March 2018
Module
Known NIDs
Version | Name | World | Privilege | NID |
---|---|---|---|---|
1.69 | SceSblAuthMgr | Non-secure | Kernel | 0xEA5DFC93 |
Libraries
Known NIDs
Version | Name | World | Visibility | NID |
---|---|---|---|---|
1.69 | SceSblAuthMgrForKernel | Non-secure | Kernel | 0x7ABF5135 |
3.60 | SceSblAuthMgrForKernel | Non-secure | Kernel | 0x7ABF5135 |
1.69 | SceSblAuthMgrForDriver | Non-secure | Kernel | 0x4EB2B1BB |
3.60 | SceSblAuthMgrForDriver | Non-secure | Kernel | 0x4EB2B1BB |
SceSblAuthMgrForKernel
These functions are used for self decryption
sceSblAuthMgrStartF00DCommunication
Version | NID |
---|---|
3.60 | 0xA9CD2A09 |
//if initialization is successful - ctx will be initialized to 1 int sceSblAuthMgrStartF00DCommunication(int* ctx);
sceSblAuthMgrShutDownCurrentlyLoadedSelf
Version | NID |
---|---|
3.60 | 0x026ACBAD |
executes special F00D command -1
//ctx - should equal 1 for successful deinit. it is obtained by calling sceSblAuthMgrStartF00DCommunication int sceSblAuthMgrShutDownCurrentlyLoadedSelf(int ctx);
sceSblAuthMgrParseSelfHeader
Version | NID |
---|---|
3.60 | 0xF3411881 |
Issues F00D command 0x10001
header_ctx
type is defined in SceKernelModulemgr
//ctx - obtained with sceSblAuthMgrStartF00DCommunication int sceSblAuthMgrParseSelfHeader(int ctx, char *self_header, int length, header_ctx *buffer);
sceSblAuthMgrSetSelfSegment
Version | NID |
---|---|
3.60 | 0x89CCDA2C |
Issues F00D command 0x20001
//ctx - obtained with sceSblAuthMgrStartF00DCommunication int sceSblAuthMgrSetSelfSegment(int ctx, int segment_number);
sceSblAuthMgrDecryptSelfSegment
Version | NID |
---|---|
3.60 | 0xBC422443 |
Issues F00D command 0x30001
//ctx - obtained with sceSblAuthMgrStartF00DCommunication int sceSblAuthMgrDecryptSelfSegment(int ctx, void *addr, int length);
sceSblAuthMgrSetDmac5Key
Version | NID |
---|---|
1.05 | 0x122acdea |
3.60 | 0x122acdea |
Issues F00D command 0x50001
//key_size - in bytes int sceSblAuthMgrSetDmac5Key(char *key, int key_size, int slot_id, int key_id);
sceSblAuthMgrClearDmac5Key
Version | NID |
---|---|
1.05 | 0xf2bb723e |
3.60 | 0xf2bb723e |
Issues F00D command 0x60001
int sceSblAuthMgrClearDmac5Key(int unk0, int unk1);
sceSblAuthMgrReturnZero
Version | NID |
---|---|
3.60 | 0x2A83A012 |
returns 0
sceSblAuthMgrCompareSwVersionForKernel
Version | NID |
---|---|
3.60 | 0xABAB8466 |
Aligns version on 12 bits then compares to 0x03600000 or 0x03650000
int sceSblAuthMgrCompareSwVersionForKernel(int version);
SceSblAuthMgrForDriver
sceSblAuthMgrGetEKc
Version | NID |
---|---|
1.05 | 0x868b9e9a |
3.60 | 0x868b9e9a |
Issues F00D command 0x40001
int sceSblAuthMgrGetEKc(void* data, int size, int key_id);
sceSblAuthMgrDecBindData
Version | NID |
---|---|
1.05 | 0x41daea12 |
3.60 | 0x41daea12 |
Issues F00D command 0x70001
//request should contain pair of keys and rif data int sceSblAuthMgrDecBindData(char* klicensee, int klicensee_len, char* request, int request_len, int zero);
sceSblAuthMgrVerifySpfsoCtx
Version | NID |
---|---|
3.60 | 0x24C4CE64 |
Used by sceSblPostSsMgrVerifySpfsoCtxForDriver
Issues F00D command 0x80001
int sceSblAuthMgrVerifySpfsoCtx(spsfo_ctx *ctx);