Вопрос Pattern для софта

Начинающий
Статус
Оффлайн
Регистрация
11 Авг 2016
Сообщения
172
Реакции[?]
28
Поинты[?]
0
даров, есть вопрос возможно ли как то найти все нужные паттерны (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);
 
Последнее редактирование:
              ru p2cs > all                      
Разработчик
Статус
Оффлайн
Регистрация
19 Авг 2016
Сообщения
1,579
Реакции[?]
1,963
Поинты[?]
133K
нахер маск тебе вообще, убери его чек и развлекайся. а насчет паттернов - cheatengine + ollydbg
 
Начинающий
Статус
Оффлайн
Регистрация
11 Авг 2016
Сообщения
172
Реакции[?]
28
Поинты[?]
0
Начинающий
Статус
Оффлайн
Регистрация
11 Авг 2016
Сообщения
172
Реакции[?]
28
Поинты[?]
0
как найти данный паттерн?
Код:
tOffsets.GlowManager = *(DWORD*)(Pattern::FindPattern("client.dll", "F3 ?? ?? ?? ?? ?? ?? ?? 83 C8 01 C7 05") + 0x4);
 
Сверху Снизу