Difference between revisions of "SceSblACMgr"

From Vita Development Wiki
Jump to navigation Jump to search
Line 188: Line 188:
  
 
returns 0
 
returns 0
 +
 +
<source lang="C">
 +
 +
</source>
 +
 +
=== unk_1B160234 ===
 +
{| class="wikitable"
 +
|-
 +
! Version !! World !! NID
 +
|-
 +
| 3.60 || non-secure || 0x1B160234
 +
|}
 +
 +
<source lang="C">
 +
 +
</source>
 +
 +
=== unk_2AE6CF27 ===
 +
{| class="wikitable"
 +
|-
 +
! Version !! World !! NID
 +
|-
 +
| 3.60 || non-secure || 0x2AE6CF27
 +
|}
  
 
<source lang="C">
 
<source lang="C">

Revision as of 00:35, 18 July 2018

Module

Known NIDs

Version Name World Privilege NID
1.69 SceSblACMgr Non-secure Kernel 0xB6E5AEBE
3.60 SceSblACMgr Non-secure Kernel 0x7474D6F9

Libraries

Known NIDs

Version Name World Visibility NID
1.69 SceSblACMgrForKernel Non-secure Kernel 0x11F9B314
3.60 SceSblACMgrForKernel Non-secure Kernel 0x11F9B314
1.69 SceSblACMgrForDriver Non-secure Kernel 0x9AD8E213
3.60 SceSblACMgrForDriver Non-secure Kernel 0x9AD8E213
1.69 SceSblACMgr Non-secure User 0xF069F219
3.60 SceSblACMgr Non-secure User 0xF069F219

SceSblACMgrForKernel

PathId

A code is passed in the header context to decrypt a SELF based on the path in which the SELF file must be located. This is likely a security feature to prevent SELFs that are designed to run from one path (for example os0:) from being copied and run from another path. It could also be used to select the key used in decryption.


Path PathId comment
ux0:user 0
sd0 1
os0 2
vs0 3
vd0 4
tm0 5
ur0 6
host0 7
boot0 10 Found by Yifan in NSBL. Not findable and not working in 3.60 kernel.
ud0 11
ux0 12
gro0:app 13
gro0:patch 14
sa0 15
mfa0 16
mfb0 17
lma0 18
lmb0 19
lmc0 20
lmd0 21
pd0 22
ux0:app 23
ux0:patch 24
ux0:data 25
uma0 27

unk_02422F1F

Version World NID
3.60 non-secure 0x02422F1F

unk_04C0ED3F

Version World NID
3.60 non-secure 0x04C0ED3F

unk_05FDC646

Version World NID
3.60 non-secure 0x05FDC646

unk_06BE9F0F

Version World NID
3.60 non-secure 0x06BE9F0F

unk_0E489631

Version World NID
3.60 non-secure 0x0E489631

unk_11C9158B

Version World NID
3.60 non-secure 0x11C9158B

unk_165C3C7A

Version World NID
3.60 non-secure 0x165C3C7A

unk_1948E9DB

Version World NID
3.60 non-secure 0x1948E9DB

returns 0

unk_1B160234

Version World NID
3.60 non-secure 0x1B160234

unk_2AE6CF27

Version World NID
3.60 non-secure 0x2AE6CF27

sceSblACMgrGetPathIdForKernel

Version World NID
3.60 non-secure 0xD442962E
int sceSblACMgrGetPathIdForKernel(const char *path, int* pathId);

SceSblACMgrForDriver

sceSblACMgrIsNotSandboxedForDriver

Version World NID
3.60 non-secure 0x0B6E6CD7

sceSblACMgrHasCapabilityForDriver

Version World NID
3.60 non-secure 0xC2D1F2FC

sceSblACMgrIsShellForDriver

Version World NID
3.60 non-secure 0x8612B243

sceSblACMgrIsSystemForDriver

Version World NID
3.60 non-secure 0x0948F41C

sceSblACMgrIsGameProgramForDriver

Version World NID
3.60 non-secure 0x1298C647

sceSblACMgrIsNonGameProgramForDriver

Version World NID
3.60 non-secure 0x6C5AB07F

sceSblACMgrIsDevelopmentModeForDriver

Version World NID
3.60 non-secure 0xE87D1777

sceSblACMgrIsPspEmuForDriver

Version World NID
3.60 non-secure 0xFD00C72A

sceSblACMgrIsUpdateForDriver

Version World NID
3.60 non-secure 0x930CD037

SceSblACMgr

_sceSblACMgrIsGameProgram

Version World NID
1.69 non-secure 0x3C17A7F7
3.60 non-secure 0x3C17A7F7