llBeastModell

XOSC v2

Jun 13th, 2016
846
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.31 KB | None | 0 0
  1. //XOSC v2 full Source
  2. #pragma once
  3. #include "stdafx.h"
  4.  
  5. #define XOSC_FOOTER_MAGIC 0x5F534750
  6.  
  7. typedef enum _XOSC_FLAGS : QWORD { 
  8.     XOSC_FLAGS_TASK_SHOULD_EXIT  = 0x2000000000000000,
  9.     XOSC_FLAGS_TITLE_TERMINATED  = 0x4000000000000000
  10. } XOSC_FLAGS;
  11.  
  12. typedef enum _SV_PROTECTED_FLAGS {
  13.     FLAG_SV_PROTECTED_NONE = 0x0,
  14.     FLAG_SV_PROTECTED_NO_EJECT_REBOOT = 0x1,
  15.     FLAG_SV_PROTECTED_DISC_AUTHENTICATED = 0x2,
  16.     FLAG_SV_PROTECTED_AUTH_EX_CAPABLE = 0x4
  17. } SV_PROTECTED_FLAGS;
  18.  
  19. #pragma pack(1)
  20. typedef struct _XOSC {
  21.  
  22.  
  23.     DWORD                   dwResult;
  24.     BYTE                    stuff1[0x4];
  25.     QWORD                   qwOperations;
  26.     BYTE                    stuff2[0x40];
  27.     BYTE                    bCpuKeyHash[0x10];
  28.     BYTE                    bKvHash[0x10];
  29.     BYTE                    stuff3[0x268];
  30.     DWORD                   dwFooterMagic;
  31.     BYTE                    bKvHash1[0x50];
  32.     BYTE                    bKvHash2[0x60];
  33.     BYTE                    bKvHash3[0x70];
  34.     BYTE                    bKvHash4[0x80];
  35.     DWORD                   dwUnknown9;
  36. } XOSC, *pXOSC;
  37. #pragma pack()
  38.  
  39.  
  40.  
  41. typedef BYTE * (*pfnXosc)(DWORD dwTaskParam1, BYTE* pbDaeTableName, DWORD cbDaeTableName, XOSC* pBuffer, DWORD cbBuffer);
  42. DWORD CreateXOSCBuffer(DWORD dwTaskParam1, BYTE* pbDaeTableName, DWORD cbDaeTableName, XOSC* pBuffer, DWORD cbBuffer);
Advertisement
Add Comment
Please, Sign In to add comment