iAmHooker

Untitled

May 28th, 2016
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.21 KB | None | 0 0
  1. #pragma once
  2. #include "stdafx.h"
  3.  
  4. #pragma pack(1)
  5. /*
  6. typedef struct _CONSOLE_PUBLIC_KEY {
  7. DWORD PublicExponent;
  8. QWORD Modulus[16];
  9. } CONSOLE_PUBLIC_KEY, *PCONSOLE_PUBLIC_KEY;
  10. */
  11.  
  12. typedef enum _ODD_POLICY {
  13. ODD_POLICY_FLAG_CHECK_FIRMWARE = 0x120,
  14. } ODD_POLICY;
  15.  
  16. /*
  17. typedef union _XE_CONSOLE_ID {
  18. struct {
  19. BYTE RefurbBits : 4;
  20. BYTE ManufactureMonth : 4;
  21. DWORD ManufactureYear : 4;
  22. DWORD MacIndex3 : 8;
  23. DWORD MacIndex4 : 8;
  24. DWORD MacIndex5 : 8;
  25. DWORD Crc : 4;
  26. };
  27. BYTE Data[5];
  28. } XE_CONSOLE_ID, *PXE_CONSOLE_ID;
  29.  
  30. typedef struct _XE_CONSOLE_CERTIFICATE {
  31. WORD CertSize;
  32. XE_CONSOLE_ID ConsoleId;
  33. BYTE ConsolePartNumber[11];
  34. BYTE Reserved[4];
  35. WORD Privileges;
  36. DWORD ConsoleType;
  37. BYTE ManufacturingDate[8];
  38. CONSOLE_PUBLIC_KEY ConsolePublicKey;
  39. QWORD Signature[32];
  40. } XE_CONSOLE_CERTIFICATE, *PXE_CONSOLE_CERTIFICATE;
  41. */
  42.  
  43. typedef union _INQUIRY_DATA {
  44. struct {
  45. BYTE DeviceType : 5;
  46. BYTE DeviceTypeQualifier : 3;
  47. BYTE DeviceTypeModifier : 7;
  48. BYTE RemovableMedia : 1;
  49. BYTE Versions : 8;
  50. BYTE ResponseDataFormat : 4;
  51. BYTE HiSupport : 1;
  52. BYTE NormACA : 1;
  53. BYTE ReservedBit : 1;
  54. BYTE AERC : 1;
  55. BYTE AdditionalLength : 8;
  56. WORD Reserved : 16;
  57. BYTE SoftReset : 1;
  58. BYTE CommandQueue : 1;
  59. BYTE Reserved2 : 1;
  60. BYTE LinkedCommands : 1;
  61. BYTE Synchronous : 1;
  62. BYTE Wide16Bit : 1;
  63. BYTE Wide32Bit : 1;
  64. BYTE RelativeAddressing : 1;
  65. BYTE VendorId[8];
  66. BYTE ProductId[16];
  67. BYTE ProductRevisionLevel[4];
  68. };
  69. BYTE Data[0x24];
  70. } INQUIRY_DATA, *pINQUIRY_DATA;
  71.  
  72. typedef struct _XEIKA_ODD_DATA {
  73. BYTE Version;
  74. BYTE PhaseLevel;
  75. INQUIRY_DATA InquiryData;
  76. } XEIKA_ODD_DATA, *PXEIKA_ODD_DATA;// size 0x26
  77.  
  78. typedef struct _XEIKA_DATA {
  79. XECRYPT_RSAPUB_2048 PublicKey;// 0x110
  80. DWORD Signature; // 0x4
  81. WORD Version; // 0x2
  82. XEIKA_ODD_DATA OddData;// 0x26
  83. BYTE Padding[4];//0x4
  84. } XEIKA_DATA, *PXEIKA_DATA; //0x140
  85.  
  86. typedef struct _XEIKA_CERTIFICATE {
  87. WORD Size;//0x2
  88. XEIKA_DATA Data;//0x140
  89. BYTE Padding[0x1146];
  90. } XEIKA_CERTIFICATE, *PXEIKA_CERTIFICATE;// size of 0x1288
  91.  
  92. typedef struct _KEY_VAULT { // Key #
  93. BYTE HmacShaDigest[0x10]; // 0x0
  94. BYTE Confounder[0x08]; // 0x10
  95. BYTE ManufacturingMode; // 0x18
  96. BYTE AlternateKeyVault; // 0x19
  97. BYTE RestrictedPrivilegesFlags; // 0x1A
  98. BYTE ReservedByte3; // 0x1B
  99. WORD OddFeatures; // 0x1C
  100. WORD OddAuthtype; // 0x1E
  101. DWORD RestrictedHvextLoader; // 0x20
  102. DWORD PolicyFlashSize; // 0x24
  103. DWORD PolicyBuiltinUsbmuSize; // 0x28
  104. DWORD ReservedDword4; // 0x2C
  105. QWORD RestrictedPrivileges; // 0x30
  106. QWORD ReservedQword2; // 0x38
  107. QWORD ReservedQword3; // 0x40
  108. QWORD ReservedQword4; // 0x48
  109. BYTE ReservedKey1[0x10]; // 0x50
  110. BYTE ReservedKey2[0x10]; // 0x60
  111. BYTE ReservedKey3[0x10]; // 0x70
  112. BYTE ReservedKey4[0x10]; // 0x80
  113. BYTE ReservedRandomKey1[0x10]; // 0x90
  114. BYTE ReservedRandomKey2[0x10]; // 0xA0
  115. BYTE ConsoleSerialNumber[0xC]; // 0xB0
  116. BYTE MoboSerialNumber[0xC]; // 0xBC
  117. WORD GameRegion; // 0xC8
  118. BYTE Padding1[0x6]; // 0xCA
  119. BYTE ConsoleObfuscationKey[0x10]; // 0xD0
  120. BYTE KeyObfuscationKey[0x10]; // 0xE0
  121. BYTE RoamableObfuscationKey[0x10]; // 0xF0
  122. BYTE DvdKey[0x10]; // 0x100
  123. BYTE PrimaryActivationKey[0x18]; // 0x110
  124. BYTE SecondaryActivationKey[0x10]; // 0x128
  125. BYTE GlobalDevice2desKey1[0x10]; // 0x138
  126. BYTE GlobalDevice2desKey2[0x10]; // 0x148
  127. BYTE WirelessControllerMs2desKey1[0x10]; // 0x158
  128. BYTE WirelessControllerMs2desKey2[0x10]; // 0x168
  129. BYTE WiredWebcamMs2desKey1[0x10]; // 0x178
  130. BYTE WiredWebcamMs2desKey2[0x10]; // 0x188
  131. BYTE WiredControllerMs2desKey1[0x10]; // 0x198
  132. BYTE WiredControllerMs2desKey2[0x10]; // 0x1A8
  133. BYTE MemoryUnitMs2desKey1[0x10]; // 0x1B8
  134. BYTE MemoryUnitMs2desKey2[0x10]; // 0x1C8
  135. BYTE OtherXsm3DeviceMs2desKey1[0x10]; // 0x1D8
  136. BYTE OtherXsm3DeviceMs2desKey2[0x10]; // 0x1E8
  137. BYTE WirelessController3p2desKey1[0x10]; // 0x1F8
  138. BYTE WirelessController3p2desKey2[0x10]; // 0x208
  139. BYTE WiredWebcam3p2desKey1[0x10]; // 0x218
  140. BYTE WiredWebcam3p2desKey2[0x10]; // 0x228
  141. BYTE WiredController3p2desKey1[0x10]; // 0x238
  142. BYTE WiredController3p2desKey2[0x10]; // 0x248
  143. BYTE MemoryUnit3p2desKey1[0x10]; // 0x258
  144. BYTE MemoryUnit3p2desKey2[0x10]; // 0x268
  145. BYTE OtherXsm3Device3p2desKey1[0x10]; // 0x278
  146. BYTE OtherXsm3Device3p2desKey2[0x10]; // 0x288
  147. XECRYPT_RSAPRV_1024 ConsolePrivateKey; // 0x298 //length 0x1D0
  148. XECRYPT_RSAPRV_2048 XeikaPrivateKey; // 0x468 //length 0x390
  149. XECRYPT_RSAPRV_1024 CardeaPrivateKey; // 0x7F8
  150. XE_CONSOLE_CERTIFICATE ConsoleCertificate; // 0x9C8
  151. XEIKA_CERTIFICATE XeikaCertificate; // 0xB70
  152. BYTE KeyVaultSignature[0x100]; // 0x1DF8
  153. BYTE CardeaCertificate[0x2108]; // 0x1EF8 to 0x4000
  154. } KEY_VAULT, *PKEY_VAULT;
  155.  
  156. #pragma pack()
Add Comment
Please, Sign In to add comment