offline
Опыт:
60,317
Активность:
|
Помогите исправить ошибки
Долго искал в интернетах как сменить steam id в nosteam и вот нашёл, тему где описывался процесс, и был дан код, но скомпилировать не получилось. Если не сложно помогите,исправить ошибки
» Code
BYTE bToggle = 0x00;
BYTE SteamIdCode[33] =
{
0x68, 0xFF, 0xFF, 0xFF, 0xFF,
0x8D, 0x4C, 0x24, 0x0C,
0xE8, 0xFF, 0xFF, 0xFF, 0xFF,
0x8D, 0x5C, 0x24, 0x04,
0xE8, 0xFF, 0xFF, 0xFF, 0xFF,
0x83, 0x7C, 0x24, 0x1C, 0x10,
0xA3, 0xFF, 0xFF, 0xFF, 0xFF,
};
bool CompareMemory(LPCBYTE bAddress, LPCBYTE bCode, int Size)
{
for(int i=0; i<Size; i++, bCode++, bAddress++)
{
if((*bAddress != *bCode) && (*bCode != 0xFF))
return false;
}
return true;
}
DWORD FindCodeAddress(DWORD dwStart, DWORD dwEnd, LPBYTE bCode, int CodeSize, int OpcodeNum)
{
for(DWORD d=dwStart; (d+CodeSize) < dwEnd; d++)
{
if( CompareMemory((LPBYTE)d, bCode, CodeSize))
return (DWORD)(d+OpcodeNum);
}
return 0xFFFFFFFF;
}
void APIENTRY New_wglSwapBuffers (HDC hDC)
{
if( !( GetKeyState( VK_NUMPAD1 ) < 0 ) )
bToggle = 0x00;
else { if( !bToggle )
{
DWORD StartAddress = NULL;
while( !StartAddress ){StartAddress = (DWORD)GetModuleHandleA( "steamclient.dll" );}
DWORD DLL_SIZE = (DWORD)0x66000; //( 417792 in decimal )
DWORD SteamId = *(PDWORD)FindCodeAddress( StartAddress, StartAddress + DLL_SIZE, SteamIdCode, 33, 29 );
__int32* pSteamId = (__int32*)SteamId;
/* initialize random seed: */
srand ( (UINT)time(NULL) );
/* generate secret number: */
__int32 NewId = rand() % 999999999 + 333333333;
*pSteamId = NewId;
FlushInstructionCache( GetCurrentProcess(), pSteamId, 4 );
bToggle = 0x01; } }
d_wglSwapBuffers(hDC);
}
|