10#define XEKEY_MANUFACTURING_MODE 0x00
11#define XEKEY_ALTERNATE_KEY_VAULT 0x01
12#define XEKEY_RESERVED_BYTE2 0x02
13#define XEKEY_RESERVED_BYTE3 0x03
14#define XEKEY_RESERVED_WORD1 0x04
15#define XEKEY_RESERVED_WORD2 0x05
16#define XEKEY_RESTRICTED_HVEXT_LOADER 0x06
17#define XEKEY_RESERVED_DWORD2 0x07
18#define XEKEY_RESERVED_DWORD3 0x08
19#define XEKEY_RESERVED_DWORD4 0x09
20#define XEKEY_RESTRICTED_PRIVILEDGES 0x0A
21#define XEKEY_RESERVED_QWORD2 0x0B
22#define XEKEY_RESERVED_QWORD3 0x0C
23#define XEKEY_RESERVED_QWORD4 0x0D
24#define XEKEY_RESERVED_KEY1 0x0E
25#define XEKEY_RESERVED_KEY2 0x0F
26#define XEKEY_RESERVED_KEY3 0x10
27#define XEKEY_RESERVED_KEY4 0x11
28#define XEKEY_RESERVED_RANDOM_KEY1 0x12
29#define XEKEY_RESERVED_RANDOM_KEY2 0x13
30#define XEKEY_CONSOLE_SERIAL_NUMBER 0x14
31#define XEKEY_MOBO_SERIAL_NUMBER 0x15
32#define XEKEY_GAME_REGION 0x16
33#define XEKEY_CONSOLE_OBFUSCATION_KEY 0x17
34#define XEKEY_KEY_OBFUSCATION_KEY 0x18
35#define XEKEY_ROAMABLE_OBFUSCATION_KEY 0x19
36#define XEKEY_DVD_KEY 0x1A
37#define XEKEY_PRIMARY_ACTIVATION_KEY 0x1B
38#define XEKEY_SECONDARY_ACTIVATION_KEY 0x1C
39#define XEKEY_GLOBAL_DEVICE_2DES_KEY1 0x1D
40#define XEKEY_GLOBAL_DEVICE_2DES_KEY2 0x1E
41#define XEKEY_WIRELESS_CONTROLLER_MS_2DES_KEY1 0x1F
42#define XEKEY_WIRELESS_CONTROLLER_MS_2DES_KEY2 0x20
43#define XEKEY_WIRED_WEBCAM_MS_2DES_KEY1 0x21
44#define XEKEY_WIRED_WEBCAM_MS_2DES_KEY2 0x22
45#define XEKEY_WIRED_CONTROLLER_MS_2DES_KEY1 0x23
46#define XEKEY_WIRED_CONTROLLER_MS_2DES_KEY2 0x24
47#define XEKEY_MEMORY_UNIT_MS_2DES_KEY1 0x25
48#define XEKEY_MEMORY_UNIT_MS_2DES_KEY2 0x26
49#define XEKEY_OTHER_XSM3_DEVICE_MS_2DES_KEY1 0x27
50#define XEKEY_OTHER_XSM3_DEVICE_MS_2DES_KEY2 0x28
51#define XEKEY_WIRELESS_CONTROLLER_3P_2DES_KEY1 0x29
52#define XEKEY_WIRELESS_CONTROLLER_3P_2DES_KEY2 0x2A
53#define XEKEY_WIRED_WEBCAM_3P_2DES_KEY1 0x2B
54#define XEKEY_WIRED_WEBCAM_3P_2DES_KEY2 0x2C
55#define XEKEY_WIRED_CONTROLLER_3P_2DES_KEY1 0x2D
56#define XEKEY_WIRED_CONTROLLER_3P_2DES_KEY2 0x2E
57#define XEKEY_MEMORY_UNIT_3P_2DES_KEY1 0x2F
58#define XEKEY_MEMORY_UNIT_3P_2DES_KEY2 0x30
59#define XEKEY_OTHER_XSM3_DEVICE_3P_2DES_KEY1 0x31
60#define XEKEY_OTHER_XSM3_DEVICE_3P_2DES_KEY2 0x32
61#define XEKEY_CONSOLE_PRIVATE_KEY 0x33
62#define XEKEY_XEIKA_PRIVATE_KEY 0x34
63#define XEKEY_CARDEA_PRIVATE_KEY 0x35
64#define XEKEY_CONSOLE_CERTIFICATE 0x36
65#define XEKEY_XEIKA_CERTIFICATE 0x37
66#define XEKEY_CARDEA_CERTIFICATE 0x38
71#define KV_FLASH_SIZE xenon_get_kv_size()
72#define KV_FLASH_OFFSET xenon_get_kv_offset()
73#define KV_FLASH_PAGES KV_FLASH_SIZE / 0x200
74#define KV_FLASH_PTR 0x6C
75#define VFUSES_SIZE 0x60
76#define VFUSES_OFFSET 0x95000
78#define XELL_SIZE (256*1024)
79#define XELL_FOOTER_OFFSET (256*1024-16)
80#define XELL_FOOTER_LENGTH 16
81#define XELL_FOOTER "xxxxxxxxxxxxxxxx"
83#define XELL_OFFSET_COUNT 6
97#define REV_CORONA_PHISON 6
98#define REV_WINCHESTER 7
99#define REV_WINCHESTER_MMC 8
100#define REV_UNKNOWN (-1)
112int kv_read(
unsigned char *
data,
int virtualcpukey);
114int kv_get_key(
unsigned char keyid,
unsigned char *keybuf,
int *keybuflen,
unsigned char *keyvault);
126#define MMC_FLASH_SIZE 0x3000000
int xenon_get_logical_nand_data(void *buf, unsigned int offset, unsigned int len)
unsigned int xenon_get_CPU_PVR()
int xenon_get_console_type(void)
void print_key(char *name, unsigned char *data)
#define XELL_OFFSET_COUNT
int get_virtual_cpukey(unsigned char *data)
int updateXeLL(char *path)
unsigned int xenon_get_PCIBridgeRevisionID()
unsigned int xenon_get_kv_offset()
unsigned int xenon_get_XenosID()
int kv_read(unsigned char *data, int virtualcpukey)
void print_cpu_dvd_keys(void)
int kv_get_key(unsigned char keyid, unsigned char *keybuf, int *keybuflen, unsigned char *keyvault)
unsigned int xenon_get_DVE()
unsigned int xenon_get_kv_size()
int xenon_logical_nand_data_ok()
int cpu_get_key(unsigned char *data)
int kv_get_dvd_key(unsigned char *dvd_key)