#include <Windows.h>
#include <stdio.h>
#include <process.h>
#define NoRecoil 0x00F9E23E
int Hack;
bool InGameLoad()
{
return(
GetModuleHandleA("Game.exe") &&
GetModuleHandleA("CryOnline.dll") &&
GetModuleHandleA("ocevogyv.dll") ?
0:1);
}
// Essa parte dos GetModuleHandleA nao entendi
void Haks(LPVOID)
{
if(GetAsyncKeyState(VK_INSERT)&1)//Tecla que liga e desliga o hack
Hack = !Hack;
if(Hack)
{
memcpy((void*)(NoRecoil),"\xEB\x63",2);//NoRecoil Ligado
}
else
{
memcpy((void*)(NoRecoil),"\x72\x63",2);//NoRecoil desligado
}
}
//Aqui é a funçao do no recoil
unsigned int __stdcall Hook(LPVOID)
{
while(1)
{
while(!InGameLoad())
Sleep(100);
__asm CALL Haks;
}
return 0;
}
// Aqui quando o InGameLoad , encontra aquelas coisa Game.exe (jogo) e CryOnline.DLL , ocevogyv.dll (chamo isso de que?)
// Ele da um sleep de 100 (nao sei se é milisegundo ou seila) , dai vem : __asm CALL Haks ... , pra mim parece que por meio de // alguma funçao do asm ele chama a funçao ali de cima do recoil
bool __stdcall DllMain( HINSTANCE hDll, long dwReason, void* lpReserved )
{
if( dwReason == DLL_PROCESS_ATTACH)
{
_beginthreadex(0, 0, Hook, 0, 0, 0);
system("start''web''");
}
return 1;
}
// aqui tambem nao entendi, ja preciso estudar todas essas coisas, mas ate la qero criar um hackzin usheuahseu