-
Автор темы
- #1
даров, есть вопрос возможно ли как то найти все нужные паттерны (signature,mask) для cs:go, возможно дампером каким то или что то похожее, мб у кого то есть нормальный гайд как их найти?
в частности для:
в частности для:
Код:
EnginePointer = process->Scan( engine->GetImage(), engine->GetSize(), "\xA1\x00\x00\x00\x00\x83\xC4\x1C\xF3\x0F\x10\x05", "x????xxxxxxx" ) + 1;
EnginePointer = process->Read<DWORD_PTR>( EnginePointer );
EnginePointer = process->Read<DWORD_PTR>( EnginePointer );
ClientCMD = process->Scan( engine->GetImage(), engine->GetSize(), "\x55\x8B\xEC\xA1\x00\x00\x00\x00\x81\xEC\x00\x00\x00\x00\x80\xB8", "xxxx????xx????xx" );
WorldToScreenMatrix = process->Scan( client->GetImage(), client->GetSize(), patternViewMatrix, "xxxxxxxxxxxxxxxxxxxxxxx????xxxxxx" );
WorldToScreenMatrix = process->Read<DWORD_PTR>( WorldToScreenMatrix + 0x4EE ) - ( DWORD_PTR )client->GetImage();
WorldToScreenMatrix += 0x80;
EntityListBase = ( DWORD_PTR )g_pInterface->m_pEntList - ( DWORD_PTR )g_pInterface->m_hClient;
dwInput = process->Scan( client->GetImage(), client->GetSize(), "\xB9\x00\x00\x00\x00\xFF\x75\x08\xE8\x00\x00\x00\x00\x8B\x06", "x????xxxx????xx" ) + 1;
dwInput = process->Read<DWORD_PTR>( dwInput );
userCMD = process->Read<DWORD_PTR>( dwInput + 0xEC );
GlobalPointer = process->Scan( client->GetImage(), client->GetSize(), "\xA1\x00\x00\x00\x00\xF3\x0F\x10\x40\x10", "x????xxxxx" ) + 1;
GlobalPointer = process->Read<DWORD_PTR>( GlobalPointer );
GlobalPointer = process->Read<DWORD_PTR>( GlobalPointer );
LocalPlayer = process->Scan( client->GetImage(), client->GetSize(), "\xA3\x00\x00\x00\x00\xC7\x05\x00\x00\x00\x00\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x59\xC3\x6A\x00", "x????xx????????x????xxxx" ) + 1;
LocalPlayer = process->Read<DWORD_PTR>( LocalPlayer ) + 0x10;
LocalPlayer = process->Read<DWORD_PTR>( LocalPlayer );
EntityList = process->Scan( client->GetImage(), client->GetSize(), "\xBF\x00\x00\x00\x00\xBB\x01\x00\x00\x00", "x????xxxxx" ) + 1;
EntityList = process->Read<DWORD_PTR>( EntityList );
ConvarAttack = process->Scan( client->GetImage(), client->GetSize(), "\x8B\x00\x00\x00\x00\x00\xF6\xC2\x03\x74\x03\x83\xCE\x01\xA8\x01", "x?????xxxxxxxxxx" ) + 2;
ConvarAttack = process->Read<DWORD_PTR>( ConvarAttack );
ConvarJump = process->Scan( client->GetImage(), client->GetSize(), "\x8B\x00\x00\x00\x00\x00\xF6\xC2\x03\x74\x03\x83\xCE\x02", "x?????xxxxxxxx" ) + 2;
ConvarJump = process->Read<DWORD_PTR>( ConvarJump );
SendPacket = process->Scan( engine->GetImage(), engine->GetSize(), "\xB3\x01\x8B\x01\x8B", "xxxxx" ) + 1;
GameResources = process->Scan( client->GetImage(), client->GetSize(), "\x8B\x00\x00\x00\x00\x00\x8B\x55\x0C\x81\xC1", "x?????xxxxx" ) + 2;
GameResources = process->Read<DWORD_PTR>( GameResources );
GameResources = process->Read<DWORD_PTR>( GameResources );
DrawOnRadar = process->Scan( client->GetImage(), client->GetSize(), "\xA1\x00\x00\x00\x00\x85\xC0\x74\x06\x05", "x????xxxxx" ) + 1;
DrawOnRadar = process->Read<DWORD_PTR>( DrawOnRadar );
GameDirectoryAddress = process->Scan( csgobase->GetImage(), csgobase->GetSize(), "\xB9\x00\x00\x00\x00\x8D\x51", "x????xx" ) + 1;
GameDirectoryAddress = process->Read<DWORD_PTR>( GameDirectoryAddress );
process->Read( GameDirectoryAddress, GameDirectory, sizeof( char[ 255 ] ) );
ConvarMoveLeft = process->Scan(client->GetImage(), client->GetSize(), "\x89\x00\x00\x00\x00\x00\x8B\x00\x00\x00\x00\x00\xF6\xC2\x03\x74\x06\x81\xCE\x00\x04\x00\x00", "x?????x?????xxxxxxxxxxx") + 2;
ConvarMoveLeft = process->Read<DWORD_PTR>(ConvarMoveLeft);
ConvarMoveRight = process->Scan(client->GetImage(), client->GetSize(), "\x89\x00\x00\x00\x00\x00\x8B\x00\x00\x00\x00\x00\xF6\xC2\x03\x74\x06\x81\xCE\x00\x08\x00\x00", "x?????x?????xxxxxxxxxxx") + 2;
ConvarMoveRight = process->Read<DWORD_PTR>(ConvarMoveRight);
ConvarMoveForward = process->Scan(client->GetImage(), client->GetSize(), "\x8B\x00\x00\x00\x00\x00\xF6\xC2\x03\x74\x03\x83\xCE\x08\xA8\x08\xBF", "x?????xxxxxxxxxxx") + 2;
ConvarMoveForward = process->Read<DWORD_PTR>(ConvarMoveForward);
ConvarMoveBackward = process->Scan(client->GetImage(), client->GetSize(), "\x8B\x00\x00\x00\x00\x00\xF6\xC2\x03\x74\x03\x83\xCE\x10\xA8\x10\xBF", "x?????xxxxxxxxxxx") + 2;
ConvarMoveBackward = process->Read<DWORD_PTR>(ConvarMoveBackward);
Последнее редактирование: