vitasdk
Documentation of the vitasdk

Exports for Kernel. More...

Data Structures

struct  ScePsmDrmKeySet
 
struct  ScePsmDrmExpireTime
 
struct  SceNpDrmActivationData
 
struct  SceNpDrmLicense
 
struct  ScePsmDrmLicense
 

Functions

 VITASDK_BUILD_ASSERT_EQ (0x200, ScePsmDrmKeySet)
 
 VITASDK_BUILD_ASSERT_EQ (0x10, ScePsmDrmExpireTime)
 
 VITASDK_BUILD_ASSERT_EQ (0x1038, SceNpDrmActivationData)
 
 VITASDK_BUILD_ASSERT_EQ (0x200, SceNpDrmLicense)
 
 VITASDK_BUILD_ASSERT_EQ (0x400, ScePsmDrmLicense)
 

Variables

SceUInt8 ScePsmDrmKeySet::hmac_key [0x20]
 
SceUInt8 ScePsmDrmKeySet::key [0x10]
 
SceUInt8 ScePsmDrmKeySet::signature [0x1D0]
 
SceRtcTickScePsmDrmExpireTime::start_date
 
SceRtcTickScePsmDrmExpireTime::end_date
 
int ScePsmDrmExpireTime::pad [2]
 
SceInt16 SceNpDrmActivationData::act_type
 
SceInt16 SceNpDrmActivationData::version_flag
 
SceInt32 SceNpDrmActivationData::version
 
SceUInt64 SceNpDrmActivationData::account_id
 
SceUInt8 SceNpDrmActivationData::primary_key_table [0x80][0x10]
 
SceUInt8 SceNpDrmActivationData::unk1 [0x40]
 
SceUInt8 SceNpDrmActivationData::openpsid [0x10]
 
SceUInt8 SceNpDrmActivationData::unk2 [0x10]
 
SceUInt8 SceNpDrmActivationData::unk3 [0x10]
 
SceUInt8 SceNpDrmActivationData::secondary_key_table [0x65][0x10]
 
SceUInt8 SceNpDrmActivationData::rsa_signature [0x100]
 
SceUInt8 SceNpDrmActivationData::unk_sigmature [0x40]
 
SceUInt8 SceNpDrmActivationData::ecdsa_signature [0x28]
 
SceInt16 SceNpDrmLicense::version
 
SceInt16 SceNpDrmLicense::version_flags
 
SceInt16 SceNpDrmLicense::license_type
 
SceInt16 SceNpDrmLicense::license_flags
 
SceUInt64 SceNpDrmLicense::account_id
 
char SceNpDrmLicense::content_id [0x30]
 
char SceNpDrmLicense::key_table [0x10]
 
char SceNpDrmLicense::key1 [0x10]
 
SceRtcTick SceNpDrmLicense::start_time
 
SceRtcTick SceNpDrmLicense::expiration_time
 
char SceNpDrmLicense::ecdsa_signature [0x28]
 
SceInt64 SceNpDrmLicense::flags
 
char SceNpDrmLicense::key2 [0x10]
 
char SceNpDrmLicense::unk_0xB0 [0x10]
 
char SceNpDrmLicense::open_psid [0x10]
 
char SceNpDrmLicense::unk_0xD0 [0x10]
 
char SceNpDrmLicense::cmd56_handshake_part [0x14]
 
int SceNpDrmLicense::debug_upgradable
 
int SceNpDrmLicense::unk_0xF8
 
int SceNpDrmLicense::sku_flag
 
char SceNpDrmLicense::rsa_signature [0x100]
 
char ScePsmDrmLicense::magic [0x8]
 
SceUInt32 ScePsmDrmLicense::unk1
 
SceUInt32 ScePsmDrmLicense::unk2
 
SceUInt64 ScePsmDrmLicense::account_id
 
SceUInt32 ScePsmDrmLicense::unk3
 
SceUInt32 ScePsmDrmLicense::unk4
 
SceRtcTick ScePsmDrmLicense::start_time
 
SceRtcTick ScePsmDrmLicense::expiration_time
 
SceUInt8 ScePsmDrmLicense::activation_checksum [0x20]
 
char ScePsmDrmLicense::content_id [0x30]
 
SceUInt8 ScePsmDrmLicense::unk5 [0x80]
 
ScePsmDrmKeySet ScePsmDrmLicense::keyset
 
SceUInt8 ScePsmDrmLicense::rsa_signature [0x100]
 

Detailed Description

Exports for Kernel.


Using this library in your project

Include the header file in your project:




Data Structure Documentation

◆ ScePsmDrmKeySet

struct ScePsmDrmKeySet
Data Fields
SceUInt8 hmac_key[0x20]
SceUInt8 key[0x10]
SceUInt8 signature[0x1D0]

◆ ScePsmDrmExpireTime

struct ScePsmDrmExpireTime
Data Fields
SceRtcTick * start_date
SceRtcTick * end_date
int pad[2]

◆ SceNpDrmActivationData

struct SceNpDrmActivationData
Data Fields
SceInt16 act_type
SceInt16 version_flag
SceInt32 version
SceUInt64 account_id
SceUInt8 primary_key_table[0x80][0x10]
SceUInt8 unk1[0x40]
SceUInt8 openpsid[0x10]
SceUInt8 unk2[0x10]
SceUInt8 unk3[0x10]
SceUInt8 secondary_key_table[0x65][0x10]
SceUInt8 rsa_signature[0x100]
SceUInt8 unk_sigmature[0x40]
SceUInt8 ecdsa_signature[0x28]

◆ SceNpDrmLicense

struct SceNpDrmLicense
Data Fields
SceInt16 version
SceInt16 version_flags
SceInt16 license_type
SceInt16 license_flags
SceUInt64 account_id
char content_id[0x30]
char key_table[0x10]
char key1[0x10]
SceRtcTick start_time
SceRtcTick expiration_time
char ecdsa_signature[0x28]
SceInt64 flags
char key2[0x10]
char unk_0xB0[0x10]
char open_psid[0x10]
char unk_0xD0[0x10]
char cmd56_handshake_part[0x14]
int debug_upgradable
int unk_0xF8
int sku_flag
char rsa_signature[0x100]

◆ ScePsmDrmLicense

struct ScePsmDrmLicense
Data Fields
char magic[0x8]
SceUInt32 unk1
SceUInt32 unk2
SceUInt64 account_id
SceUInt32 unk3
SceUInt32 unk4
SceRtcTick start_time
SceRtcTick expiration_time
SceUInt8 activation_checksum[0x20]
char content_id[0x30]
SceUInt8 unk5[0x80]
ScePsmDrmKeySet keyset
SceUInt8 rsa_signature[0x100]

Function Documentation

◆ VITASDK_BUILD_ASSERT_EQ() [1/5]

VITASDK_BUILD_ASSERT_EQ ( 0x200  ,
ScePsmDrmKeySet   
)

◆ VITASDK_BUILD_ASSERT_EQ() [2/5]

VITASDK_BUILD_ASSERT_EQ ( 0x10  ,
ScePsmDrmExpireTime   
)

◆ VITASDK_BUILD_ASSERT_EQ() [3/5]

VITASDK_BUILD_ASSERT_EQ ( 0x1038  ,
SceNpDrmActivationData   
)

◆ VITASDK_BUILD_ASSERT_EQ() [4/5]

VITASDK_BUILD_ASSERT_EQ ( 0x200  ,
SceNpDrmLicense   
)

◆ VITASDK_BUILD_ASSERT_EQ() [5/5]

VITASDK_BUILD_ASSERT_EQ ( 0x400  ,
ScePsmDrmLicense   
)

Variable Documentation

◆ hmac_key

SceUInt8 ScePsmDrmKeySet::hmac_key[0x20]

◆ key

SceUInt8 ScePsmDrmKeySet::key[0x10]

◆ signature

SceUInt8 ScePsmDrmKeySet::signature[0x1D0]

◆ start_date

SceRtcTick* ScePsmDrmExpireTime::start_date

◆ end_date

SceRtcTick* ScePsmDrmExpireTime::end_date

◆ pad

int ScePsmDrmExpireTime::pad[2]

◆ act_type

SceInt16 SceNpDrmActivationData::act_type

◆ version_flag

SceInt16 SceNpDrmActivationData::version_flag

◆ version [1/2]

SceInt32 SceNpDrmActivationData::version

◆ account_id [1/3]

SceUInt64 SceNpDrmActivationData::account_id

◆ primary_key_table

SceUInt8 SceNpDrmActivationData::primary_key_table[0x80][0x10]

◆ unk1 [1/2]

SceUInt8 SceNpDrmActivationData::unk1[0x40]

◆ openpsid

SceUInt8 SceNpDrmActivationData::openpsid[0x10]

◆ unk2 [1/2]

SceUInt8 SceNpDrmActivationData::unk2[0x10]

◆ unk3 [1/2]

SceUInt8 SceNpDrmActivationData::unk3[0x10]

◆ secondary_key_table

SceUInt8 SceNpDrmActivationData::secondary_key_table[0x65][0x10]

◆ rsa_signature [1/3]

SceUInt8 SceNpDrmActivationData::rsa_signature[0x100]

◆ unk_sigmature

SceUInt8 SceNpDrmActivationData::unk_sigmature[0x40]

◆ ecdsa_signature [1/2]

SceUInt8 SceNpDrmActivationData::ecdsa_signature[0x28]

◆ version [2/2]

SceInt16 SceNpDrmLicense::version

◆ version_flags

SceInt16 SceNpDrmLicense::version_flags

◆ license_type

SceInt16 SceNpDrmLicense::license_type

◆ license_flags

SceInt16 SceNpDrmLicense::license_flags

◆ account_id [2/3]

SceUInt64 SceNpDrmLicense::account_id

◆ content_id [1/2]

char SceNpDrmLicense::content_id[0x30]

◆ key_table

char SceNpDrmLicense::key_table[0x10]

◆ key1

char SceNpDrmLicense::key1[0x10]

◆ start_time [1/2]

SceRtcTick SceNpDrmLicense::start_time

◆ expiration_time [1/2]

SceRtcTick SceNpDrmLicense::expiration_time

◆ ecdsa_signature [2/2]

char SceNpDrmLicense::ecdsa_signature[0x28]

◆ flags

SceInt64 SceNpDrmLicense::flags

◆ key2

char SceNpDrmLicense::key2[0x10]

◆ unk_0xB0

char SceNpDrmLicense::unk_0xB0[0x10]

◆ open_psid

char SceNpDrmLicense::open_psid[0x10]

◆ unk_0xD0

char SceNpDrmLicense::unk_0xD0[0x10]

◆ cmd56_handshake_part

char SceNpDrmLicense::cmd56_handshake_part[0x14]

◆ debug_upgradable

int SceNpDrmLicense::debug_upgradable

◆ unk_0xF8

int SceNpDrmLicense::unk_0xF8

◆ sku_flag

int SceNpDrmLicense::sku_flag

◆ rsa_signature [2/3]

char SceNpDrmLicense::rsa_signature[0x100]

◆ magic

char ScePsmDrmLicense::magic[0x8]

◆ unk1 [2/2]

SceUInt32 ScePsmDrmLicense::unk1

◆ unk2 [2/2]

SceUInt32 ScePsmDrmLicense::unk2

◆ account_id [3/3]

SceUInt64 ScePsmDrmLicense::account_id

◆ unk3 [2/2]

SceUInt32 ScePsmDrmLicense::unk3

◆ unk4

SceUInt32 ScePsmDrmLicense::unk4

◆ start_time [2/2]

SceRtcTick ScePsmDrmLicense::start_time

◆ expiration_time [2/2]

SceRtcTick ScePsmDrmLicense::expiration_time

◆ activation_checksum

SceUInt8 ScePsmDrmLicense::activation_checksum[0x20]

◆ content_id [2/2]

char ScePsmDrmLicense::content_id[0x30]

◆ unk5

SceUInt8 ScePsmDrmLicense::unk5[0x80]

◆ keyset

ScePsmDrmKeySet ScePsmDrmLicense::keyset

◆ rsa_signature [3/3]

SceUInt8 ScePsmDrmLicense::rsa_signature[0x100]