XeClutch
Raised on 7S
Need a bit of help on this one, I have tried the following and none worked. Some crashed, others returned an invalid key.
Method 1:
Method 2:
Method 1:
Code:
QWORD _declspec(n***d) HvxExpansionCall(DWORD ExpansionID, QWORD Param1 = 0, QWORD Param2 = 0, QWORD Param3 = 0, QWORD Param4 = 0)
{
if (XboxKrnlVersion->Build == 9199)
__asm { li r0, 0x76 }
else if (XboxKrnlVersion->Build == 12611 || XboxKrnlVersion->Build == 12625)
__asm { li r0, 0x70 }
else if (XboxKrnlVersion->Build >= 13110)
__asm { li r0, 0x6F }
__asm
{
sc
blr
}
}
HRESULT HvPeekQWORD(QWORD Address)
{
return (HRESULT)HvxExpansionCall(0x48565050, 8, Address);
}
VOID HvGetFuses(QWORD *Out)
{
for (int i = 0; i < 16; i++)
Out[i] = HvPeekQWORD(0x8000020000020000 + (i * 0x200));
}
string GetCPU()
{
char* str;
QWORD fuses[12];
HvGetFuses(fuses);
sprintf(str, "%016I64X%016I64X", fuses[3], fuses[5]);
return str;
}
Method 2:
Code:
QWORD _declspec(n***d) HvxExpansionCall(DWORD ExpansionID, QWORD Param1 = 0, QWORD Param2 = 0, QWORD Param3 = 0, QWORD Param4 = 0)
{
if (XboxKrnlVersion->Build == 9199)
__asm { li r0, 0x76 }
else if (XboxKrnlVersion->Build == 12611 || XboxKrnlVersion->Build == 12625)
__asm { li r0, 0x70 }
else if (XboxKrnlVersion->Build >= 13110)
__asm { li r0, 0x6F }
__asm
{
sc
blr
}
}
HRESULT HvPeekQWORD(QWORD Address)
{
return (HRESULT)HvxExpansionCall(0x48565050, 8, Address);
}
string GetCPU()
{
string str;
byte CPU[16];
CPU = HvPeekQWORD(0x8000020000020600);
CPU[8] = HvPeekQWORD(0x8000020000020A00);
for (int i = 0; i < 16; i++)
str += va("%X", CPU[i]);
return str;
}