Код Антиотдачи И Анти Разброса)

  • Для просмотра чата и остального функционала вам нужно авторизоваться или пройти регистрацию!
Статус
В этой теме нельзя размещать новые ответы.

Sere9aa

#root
Автор темы
Администратор
3 Сен 2011
280
283
1.678
[font=comic sans ms']Модуль[/font]
Код:
HMODULE Game_exe = GetModuleHandle("Game.exe");
[font=comic sans ms']Поиск адреса получения значения отдачи и разброса[/font]
Код:
DWORD ADDRES_randomize = FindPattern ((DWORD)Game_exe ,0x2A715B2,(PBYTE)"\x8B\x42\x10\x68\x80\x00\x00\x00\xFF\xD0\x8B\x4E\x24","xxxxxxxxxxxxx")+0xD;
DWORD ADDRES_antiotd= FindPattern ((DWORD)Game_exe ,0x2A715B2,(PBYTE)"\x8B\x42\x10\x68\x80\x00\x00\x00\xFF\xD0\x8B\x4E\x24","xxxxxxxxxxxxx")+0xD+0x8;
[font=comic sans ms']Сам процесс замены байт(просто нупим эти вызовы)[/font]
Код:
if(antirandom)
{

MEMwrite((void*)(ADDRES_randomize),(int*)(PBYTE)"\x90\x90\x90\x90\x90",5);//nop
}
else
{
MEMwrite((void*)(ADDRES_randomize),(int*)(PBYTE)"\xE8\xB5\x73\xFE\xFF",5);//исходное значение

}
if(antiotd)
{


MEMwrite((void*)(ADDRES_antiotd),(int*)(PBYTE)"\x90\x90\x90\x90\x90",5);//nop
}
else
{
MEMwrite((void*)(ADDRES_antiotd),(int*)(PBYTE)"\xE8\xCD\x7B\xFE\xFF",5);//исходное значение

}

[font=comic sans ms']P.S. Без опхода за это бан :eh:[/font]
 
M

MiXaiLL76

лучше обход в подпол кинь... а то теперь и в нашем хаке без обхода не обойтись наша фишка "СХ" не через СЕ и т.д через поинтер к игре теперь кикает эт печаль а анти отдача и разброс моно через СЕ без бана и кика....
 
  • Like
Реакции: GM_pAnda

ГоГо

Пользователь
1 Апр 2013
10
3
6
У меня крашит вот на этих строчках:
Код:
DWORD ADDRES_antirandom = FindPattern ((DWORD)Game_exe ,0xxxxxxxx,(PBYTE)"
DWORD ADDRES_antiotd= FindPattern ((DWORD)Game_exe ,0xxxxxxxx,(PBYTE)"

Скорее всего от FindPattern.
Подскажите, можно поиск адреса написать другими командами?
Или как то по другому.
 
  • Like
Реакции: >DENIS<

Ruslanaries

Новенький
4 Ноя 2011
5
28
99
У кого нету FindPattern
То добавьте это в асму либо какой нить другой как Base и Hacks если у вас они есть

Код:
BOOL bCompare(const BYTE* pData, const BYTE* bMask, const char* szMask)
{
for(;*szMask;++szMask,++pData,++bMask)
if(*szMask=='x' && *pData!=*bMask)
return false;
return (*szMask) == NULL;
}

DWORD FindPattern(DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask)
{
for(DWORD i=0; i < dwLen; i++)
if( bCompare((BYTE*)(dwAddress+i),bMask,szMask))
return (DWORD)(dwAddress+i);

return 0;
}

Или если нет MEMwrite добавьте тоже в асму либо какой нить другой как Base и Hacks если у вас они есть

Код:
void MEMwrite(void *adr, void *ptr, int size)
{
DWORD OldProtection;
VirtualProtect(adr,size,PAGE_EXECUTE_READWRITE, &OldProtection);
memcpy(adr,ptr,size);
VirtualProtect(adr,size,OldProtection, &OldProtection);
}
 
  • Like
Реакции: >DENIS<

ГоГо

Пользователь
1 Апр 2013
10
3
6
У кого нету FindPattern
То добавьте это в асму либо какой нить другой как Base и Hacks если у вас они есть

Код:
BOOL bCompare(const BYTE* pData, const BYTE* bMask, const char* szMask)
{
for(;*szMask;++szMask,++pData,++bMask)
if(*szMask=='x' && *pData!=*bMask)
return false;
return (*szMask) == NULL;
}

DWORD FindPattern(DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask)
{
for(DWORD i=0; i < dwLen; i++)
if( bCompare((BYTE*)(dwAddress+i),bMask,szMask))
return (DWORD)(dwAddress+i);

return 0;
}

Или если нет MEMwrite добавьте тоже в асму либо какой нить другой как Base и Hacks если у вас они есть

Код:
void MEMwrite(void *adr, void *ptr, int size)
{
DWORD OldProtection;
VirtualProtect(adr,size,PAGE_EXECUTE_READWRITE, &OldProtection);
memcpy(adr,ptr,size);
VirtualProtect(adr,size,OldProtection, &OldProtection);
}

Это у меня все объявлено, но все равно крашит.
 

ГоГо

Пользователь
1 Апр 2013
10
3
6
Sere9aa - подскажите а адреса рабочие?

Я просто уже все перепробывал и на других форумах много чего советовали, да не выходит пока ничего.
 
  • Like
Реакции: >DENIS<

Dimedrol

Волшебник
Администратор
21 Окт 2011
828
614
1.300
Код:
DWORD Recoil = FindPattern ((DWORD)Game_exe ,0x2A715B2,(PBYTE)"\x75\x03\xFF\x48\x04\x8B\x4E\x0C\x8B\x49\x04\x8B\x11\x8B\x42\x10\x68\x80\x00\x00\x00\xFF\xD0\x8B\x4E","xxxxxxxxxxxxxxxxxxxxxxxxx")+0x17;
DWORD Call1 = FindPattern ((DWORD)Game_exe ,0x2A715B2,(PBYTE)"\x51\x56\x8B\xF1\x57\x8D\x7E\x58\x68\x00\x00\x50","xxxxxxxxx??x");
DWORD Call2 = FindPattern ((DWORD)Game_exe ,0x2A715B2,(PBYTE)"\x55\x8B\xEC\x83\xE4\xF0\x83\xEC\x14\x53\x56\x57\x8B\xF1\x8D\x4E","xxxxxxxxxxxxxxxx");
Код:
__declspec(naked)void recoil_func()
{
if(Fun.antirandom)//Функция в меню
{
_asm
{

mov	 ecx, [esi+24h]
nop
mov	 ecx, [esi+24h]
nop
pop	 edi
pop	 esi
pop	 ebp
pop	 ebx
add	 esp, 0D0h
retn
}
}
else
{
_asm
{

mov	 ecx, [esi+24h]
call [Call1]
mov	 ecx, [esi+24h]
call [Call2]
pop	 edi
pop	 esi
pop	 ebp
pop	 ebx
add	 esp, 0D0h
retn
}
}
}


Код:
В Эндсцене:
DetourCreate((PBYTE)Recoil,(PBYTE)recoil_func ,5);
 
  • Like
Реакции: >DENIS<
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу