vitasdk
Documentation of the vitasdk
npdrm.h
Go to the documentation of this file.
1 
6 #ifndef _PSP2COMMON_NPDRM_H_
7 #define _PSP2COMMON_NPDRM_H_
8 
9 #include <vitasdk/build_utils.h>
10 #include <psp2common/types.h>
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
16 typedef struct SceNpDrmActivationData { // size is 0x1038
22  SceUInt8 unk1[0x40];
24  SceUInt8 unk2[0x10];
25  SceUInt8 unk3[0x10];
29  SceUInt8 ecdsa_signature[0x28]; // checked by pspemu, and SceNpDrm.
32 
33 typedef struct SceNpDrmLicense { // size is 0x200
34  SceInt16 version; // -1 VITA, 0 PSP, 1 PSP-VITA
37  SceInt16 license_flags; // 0x400:non-check ecdsa
39  char content_id[0x30];
40  char key_table[0x10];
41  char key1[0x10];
44  char ecdsa_signature[0x28];
46  char key2[0x10];
47  char unk_0xB0[0x10];
48  char open_psid[0x10];
49  char unk_0xD0[0x10];
52  int unk_0xF8;
53  int sku_flag;
54  char rsa_signature[0x100];
57 
58 typedef struct ScePsmDrmLicense {
59  char magic[0x8];
68  char content_id[0x30];
69  SceUInt8 unk5[0x80];
70  SceUInt8 unk6[0x20];
71  SceUInt8 key[0x10];
76 
77 
78 #ifdef __cplusplus
79 }
80 #endif
81 
82 #endif /* _PSP2COMMON_NPDRM_H_ */
int sku_flag
Definition: npdrm.h:53
SceUInt64 account_id
Definition: npdrm.h:20
char unk_0xD0[0x10]
Definition: npdrm.h:49
SceUInt8 key[0x10]
Definition: npdrm.h:71
SceUInt8 unk1[0x40]
Definition: npdrm.h:22
SceInt16 version_flag
Definition: npdrm.h:18
char open_psid[0x10]
Definition: npdrm.h:48
SceInt16 license_type
Definition: npdrm.h:36
SceInt16 version_flags
Definition: npdrm.h:35
char key1[0x10]
Definition: npdrm.h:41
int unk_0xF8
Definition: npdrm.h:52
SceUInt32 unk3
Definition: npdrm.h:63
SceUInt64 account_id
Definition: npdrm.h:62
SceUInt8 primary_key_table[0x80][0x10]
Definition: npdrm.h:21
char ecdsa_signature[0x28]
Definition: npdrm.h:44
int debug_upgradable
Definition: npdrm.h:51
VITASDK_BUILD_ASSERT_EQ(0x1038, SceNpDrmActivationData)
SceInt16 license_flags
Definition: npdrm.h:37
SceUInt8 secondary_key_table[0x65][0x10]
Definition: npdrm.h:26
SceUInt8 activation_checksum[0x20]
Definition: npdrm.h:67
char cmd56_handshake_part[0x14]
Definition: npdrm.h:50
SceUInt8 openpsid[0x10]
Definition: npdrm.h:23
SceUInt64 account_id
Definition: npdrm.h:38
SceUInt32 unk1
Definition: npdrm.h:60
char rsa_signature[0x100]
Definition: npdrm.h:54
SceInt16 act_type
Definition: npdrm.h:17
SceInt64 flags
Definition: npdrm.h:45
SceUInt8 unk6[0x20]
Definition: npdrm.h:70
char content_id[0x30]
Definition: npdrm.h:39
SceUInt8 unk3[0x10]
Definition: npdrm.h:25
char unk_0xB0[0x10]
Definition: npdrm.h:47
SceUInt8 unk2[0x10]
Definition: npdrm.h:24
SceUInt32 unk2
Definition: npdrm.h:61
SceUInt8 unk5[0x80]
Definition: npdrm.h:69
SceUInt8 ecdsa_signature[0x28]
Definition: npdrm.h:29
SceUInt8 rsa_signature[0x100]
Definition: npdrm.h:27
char content_id[0x30]
Definition: npdrm.h:68
char key_table[0x10]
Definition: npdrm.h:40
SceUInt32 unk4
Definition: npdrm.h:64
char magic[0x8]
Definition: npdrm.h:59
SceInt16 version
Definition: npdrm.h:34
SceUInt64 expiration_time
Definition: npdrm.h:66
SceUInt64 start_time
Definition: npdrm.h:65
SceInt32 version
Definition: npdrm.h:19
SceInt64 expiration_time
Definition: npdrm.h:43
SceInt64 start_time
Definition: npdrm.h:42
char key2[0x10]
Definition: npdrm.h:46
SceUInt8 signature[0x1D0]
Definition: npdrm.h:72
SceUInt8 unk_sigmature[0x40]
Definition: npdrm.h:28
SceUInt8 rsa_signature[0x100]
Definition: npdrm.h:73
Definition: npdrm.h:16
Definition: npdrm.h:33
Definition: npdrm.h:58
int16_t SceInt16
Definition: types.h:41
int32_t SceInt32
Definition: types.h:44
int64_t SceInt64
Definition: types.h:50
uint64_t SceUInt64
Definition: types.h:51
uint32_t SceUInt32
Definition: types.h:45
uint8_t SceUInt8
Definition: types.h:36