SceSblAuthMgr: Difference between revisions

From Vita Development Wiki
Jump to navigation Jump to search
Line 28: Line 28:


== SceSblAuthMgrForKernel ==
== SceSblAuthMgrForKernel ==
These functions are used for [[SceKernelModulemgr#Decrypt_SELF_ELF_Program|self decryption]]


=== sceSblAuthMgrShutDownCurrentlyLoadedSelf ===
=== sceSblAuthMgrShutDownCurrentlyLoadedSelf ===

Revision as of 01:27, 20 September 2017

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

sceSblAuthMgrShutDownCurrentlyLoadedSelf

Version NID
3.60 0x026ACBAD

executes special F00D command -1

sceSblAuthMgrParseSelfHeader

Version NID
3.60 0xF3411881

Issues F00D command 0x10001

sceSblAuthMgrSetProgramSegment

Version NID
3.60 0x89CCDA2C

Issues F00D command 0x20001

sceSblAuthMgrDecryptProgramSegment

Version NID
3.60 0xBC422443

Issues F00D command 0x30001

sceSblAuthMgrSetDmac5Key

Version NID
1.05 0x122acdea
3.60 0x122acdea

Issues F00D command 0x50001

int sceSblAuthMgrSetDmac5Key(int unk0, int unk1, int unk2, int unk3);

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

unk_ABAB8466

Version NID
3.60 0xABAB8466

aligns unk0 on 12 bits and compares to 0x3600000

int unk_ABAB8466(int unk0);

sceSblAuthMgrStartF00DCommunication

Version NID
3.60 0xA9CD2A09
int sceSblAuthMgrStartF00DCommunication(int unk0);

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);