Fix it Base logger crash Client MFC
#define CShell 0x3110000
DWORD ClientShel,ClientShel2,Reload,WallHack,WALLMGR,JUM PVELOCITY,BasicPlayerInfo,WeaponMgr,PTCCLient,Bypa ss28,WeaponTeleport;
DWORD WINAPI MemoryHook(LPVOID)
{
ClientShel = FindPattern((DWORD)GetModuleHandleA("CShell.dll"), 0xFC7000, (PBYTE)"\xC6\x01\x01\x8B\x15\x00\x00\x00\x00\x8B\x 82\x00\x00\x00\x00\x8B", "xxxxx????xx????x");
ClientShel2 = FindPattern((DWORD)GetModuleHandleA("CShell.dll"), 0xFC7000,(PBYTE)"\x8B\x0D\x00\x00\x00\x00\x8B\x11\ x8B\x82\x00\x00\x00\x00\x83\xC4\x20","xx????xxxx?? ??xxx");
Reload = FindPattern((DWORD)GetModuleHandleA("CShell.dll"), 0xFC7000, (PBYTE)"\xD9\x98\x00\x00\x00\x00\x55","xx????x");
BasicPlayerInfo = FindPattern((DWORD)GetModuleHandleA("CShell.dll"), 0xFC7000, (PBYTE)"\x8B\x0D\xD8\x52\xF6\x10\x83\xC4\x04\x69\x C0\xA8\x00\x00\x00\xD9\x9C\x08\x88\x00\x00\x00\x8B \x4C\x24\x30\x3B\xCB", "xx????xxxxx????xxx????xxx?xx");
WeaponMgr = FindPattern((DWORD)GetModuleHandleA("CShell.dll"), 0xFC7000, (PBYTE)"\x8B\x4F\x04\xA1\x00\x00\x00\x00\x85\xC0\x 8B\x51\x04\x8B\x6A\x04", "xxxx????xxxxxxxx");
PTCCLient = FindPattern((DWORD)GetModuleHandleA("CShell.dll"), 0xFC7000, (PBYTE)"\x8B\x0D\x44\xA2\x59\x10\x8B\x91\x04\x02\x 00\x00\x68\xB8\x55\x4C\x10\xFF\xD2\x83\xC4\x04\x53 \xE8\x46\xF3\xFD\xFF\x8B\xC8\xE8\xBF\x5F\x2F\x00", "xx????xx????x????xxxxxxx????xxx????");
Bypass28 = FindPattern((DWORD)GetModuleHandleA("CShell.dll"), 0xFFFFFF, (PBYTE)"\xE8\x00\x00\x00\x00\x8B\xF0\x83\xC4\x04\x 85\xF6\x0F\x84\x00\x00\x00\x00\xD9\x86\x00\x00\x00 \x00", "x????xxxxxxxxx????xx????");
WeaponTeleport = FindPattern((DWORD)GetModuleHandleA("CShell.dll"), 0xFC7000, (PBYTE)"\xE8\x00\x00\x00\x00\x8B\xF8\xEB\x02\x33\x FF\x6A\x00\x57\xC7\x84\x24", "x????xxxxxxx?xxxx");
WallHack = FindPattern((DWORD)GetModuleHandleA("crossfire.exe "),0xFFFFFF, (PBYTE)"\xB8\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x 8B\x06\x8B\x50\x18", "x????x????xxxxx");
WALLMGR = FindPattern((DWORD)GetModuleHandleA("CShell.dll"), 0xFC7000, (PBYTE)"\x8B\x3D\x00\x00\x00\x00\xBE\x00\x00\x00\x 00\xE9\x00\x00\x00\x00\x33\xDB","xx????x????x????x x");
JUMPVELOCITY = FindPattern((DWORD)GetModuleHandleA("CShell.dll"), 0xFC7000, (PBYTE)"\xD9\x5C\x02\x30\x8B\x4C\x24\x30", "xxxxxxxx");
if(ClientShel != NULL)
{
ClientShel = *(DWORD*)(ClientShel + 5) - CShell;
Writelog("#define ClientShel 0x%X",ClientShel+54);
}
Sleep(100);
if(Reload != NULL)
{
Reload = *(DWORD*)(Reload + 0x2);
Writelog("#define ReloadAnimRatio 0x%X",Reload);
}
Sleep(100);
if(WeaponTeleport != NULL)
{
WeaponTeleport = *(DWORD*)(WeaponTeleport + 0x8);
Writelog("#define WeaponTeleport 0x%X",WeaponTeleport);
}
Sleep(100);
if(WallHack != NULL)
{
WallHack = *(DWORD*)(WallHack + 0x1);
Writelog("#define WallHack 0x%X",WallHack+0xA4);
}
Sleep(100);
if(WALLMGR != NULL)
{
WALLMGR = *(DWORD*)(WALLMGR + 0x1);
Writelog("#define WALLMGR 0x%X",WALLMGR);
}
Sleep(100);
if(JUMPVELOCITY != NULL)
{
JUMPVELOCITY = *(DWORD*)(JUMPVELOCITY + 0x1);
Writelog("#define JUMPVELOCITY 0x%X",JUMPVELOCITY );
}
Sleep(100);
if(BasicPlayerInfo != NULL)
{
BasicPlayerInfo = *(DWORD*)(BasicPlayerInfo + 0x2) - CShell;
Writelog("#define BasicPlayerInfo 0x%X",BasicPlayerInfo);
}
Sleep(100);
if(WeaponMgr != NULL)
{
WeaponMgr = *(DWORD*)(WeaponMgr + 0x4) - CShell;
Writelog("#define WeaponMgr 0x%X",WeaponMgr);
}
Sleep(100);
if(PTCCLient != NULL)
{
PTCCLient = *(DWORD*)(PTCCLient + 0x2) - CShell;
Writelog("#define PTCCLient 0x%X",PTCCLient);
}
Sleep(100);
if(Bypass28 != NULL)
{
Bypass28 = *(DWORD*)(Bypass28 + 0x1 ) - CShell;
Writelog("#define Bypass28_3 0x%X",Bypass28);
}
Sleep(100);
ExitProcess(0);
}
BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
{
DisableThreadLibraryCalls(hDll);
if (dwReason==DLL_PROCESS_ATTACH)
{
logging(hDll);
MessageBox(0, "Log ACTIVED", "By MPGH.net", MB_OK + MB_ICONASTERISK);
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)MemoryHook, NULL, NULL, NULL);
}
return TRUE;
}
Credit Base: MPGH.net
DWORD ClientShel,ClientShel2,Reload,WallHack,WALLMGR,JUM PVELOCITY,BasicPlayerInfo,WeaponMgr,PTCCLient,Bypa ss28,WeaponTeleport;
DWORD WINAPI MemoryHook(LPVOID)
{
ClientShel = FindPattern((DWORD)GetModuleHandleA("CShell.dll"), 0xFC7000, (PBYTE)"\xC6\x01\x01\x8B\x15\x00\x00\x00\x00\x8B\x 82\x00\x00\x00\x00\x8B", "xxxxx????xx????x");
ClientShel2 = FindPattern((DWORD)GetModuleHandleA("CShell.dll"), 0xFC7000,(PBYTE)"\x8B\x0D\x00\x00\x00\x00\x8B\x11\ x8B\x82\x00\x00\x00\x00\x83\xC4\x20","xx????xxxx?? ??xxx");
Reload = FindPattern((DWORD)GetModuleHandleA("CShell.dll"), 0xFC7000, (PBYTE)"\xD9\x98\x00\x00\x00\x00\x55","xx????x");
BasicPlayerInfo = FindPattern((DWORD)GetModuleHandleA("CShell.dll"), 0xFC7000, (PBYTE)"\x8B\x0D\xD8\x52\xF6\x10\x83\xC4\x04\x69\x C0\xA8\x00\x00\x00\xD9\x9C\x08\x88\x00\x00\x00\x8B \x4C\x24\x30\x3B\xCB", "xx????xxxxx????xxx????xxx?xx");
WeaponMgr = FindPattern((DWORD)GetModuleHandleA("CShell.dll"), 0xFC7000, (PBYTE)"\x8B\x4F\x04\xA1\x00\x00\x00\x00\x85\xC0\x 8B\x51\x04\x8B\x6A\x04", "xxxx????xxxxxxxx");
PTCCLient = FindPattern((DWORD)GetModuleHandleA("CShell.dll"), 0xFC7000, (PBYTE)"\x8B\x0D\x44\xA2\x59\x10\x8B\x91\x04\x02\x 00\x00\x68\xB8\x55\x4C\x10\xFF\xD2\x83\xC4\x04\x53 \xE8\x46\xF3\xFD\xFF\x8B\xC8\xE8\xBF\x5F\x2F\x00", "xx????xx????x????xxxxxxx????xxx????");
Bypass28 = FindPattern((DWORD)GetModuleHandleA("CShell.dll"), 0xFFFFFF, (PBYTE)"\xE8\x00\x00\x00\x00\x8B\xF0\x83\xC4\x04\x 85\xF6\x0F\x84\x00\x00\x00\x00\xD9\x86\x00\x00\x00 \x00", "x????xxxxxxxxx????xx????");
WeaponTeleport = FindPattern((DWORD)GetModuleHandleA("CShell.dll"), 0xFC7000, (PBYTE)"\xE8\x00\x00\x00\x00\x8B\xF8\xEB\x02\x33\x FF\x6A\x00\x57\xC7\x84\x24", "x????xxxxxxx?xxxx");
WallHack = FindPattern((DWORD)GetModuleHandleA("crossfire.exe "),0xFFFFFF, (PBYTE)"\xB8\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x 8B\x06\x8B\x50\x18", "x????x????xxxxx");
WALLMGR = FindPattern((DWORD)GetModuleHandleA("CShell.dll"), 0xFC7000, (PBYTE)"\x8B\x3D\x00\x00\x00\x00\xBE\x00\x00\x00\x 00\xE9\x00\x00\x00\x00\x33\xDB","xx????x????x????x x");
JUMPVELOCITY = FindPattern((DWORD)GetModuleHandleA("CShell.dll"), 0xFC7000, (PBYTE)"\xD9\x5C\x02\x30\x8B\x4C\x24\x30", "xxxxxxxx");
if(ClientShel != NULL)
{
ClientShel = *(DWORD*)(ClientShel + 5) - CShell;
Writelog("#define ClientShel 0x%X",ClientShel+54);
}
Sleep(100);
if(Reload != NULL)
{
Reload = *(DWORD*)(Reload + 0x2);
Writelog("#define ReloadAnimRatio 0x%X",Reload);
}
Sleep(100);
if(WeaponTeleport != NULL)
{
WeaponTeleport = *(DWORD*)(WeaponTeleport + 0x8);
Writelog("#define WeaponTeleport 0x%X",WeaponTeleport);
}
Sleep(100);
if(WallHack != NULL)
{
WallHack = *(DWORD*)(WallHack + 0x1);
Writelog("#define WallHack 0x%X",WallHack+0xA4);
}
Sleep(100);
if(WALLMGR != NULL)
{
WALLMGR = *(DWORD*)(WALLMGR + 0x1);
Writelog("#define WALLMGR 0x%X",WALLMGR);
}
Sleep(100);
if(JUMPVELOCITY != NULL)
{
JUMPVELOCITY = *(DWORD*)(JUMPVELOCITY + 0x1);
Writelog("#define JUMPVELOCITY 0x%X",JUMPVELOCITY );
}
Sleep(100);
if(BasicPlayerInfo != NULL)
{
BasicPlayerInfo = *(DWORD*)(BasicPlayerInfo + 0x2) - CShell;
Writelog("#define BasicPlayerInfo 0x%X",BasicPlayerInfo);
}
Sleep(100);
if(WeaponMgr != NULL)
{
WeaponMgr = *(DWORD*)(WeaponMgr + 0x4) - CShell;
Writelog("#define WeaponMgr 0x%X",WeaponMgr);
}
Sleep(100);
if(PTCCLient != NULL)
{
PTCCLient = *(DWORD*)(PTCCLient + 0x2) - CShell;
Writelog("#define PTCCLient 0x%X",PTCCLient);
}
Sleep(100);
if(Bypass28 != NULL)
{
Bypass28 = *(DWORD*)(Bypass28 + 0x1 ) - CShell;
Writelog("#define Bypass28_3 0x%X",Bypass28);
}
Sleep(100);
ExitProcess(0);
}
BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
{
DisableThreadLibraryCalls(hDll);
if (dwReason==DLL_PROCESS_ATTACH)
{
logging(hDll);
MessageBox(0, "Log ACTIVED", "By MPGH.net", MB_OK + MB_ICONASTERISK);
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)MemoryHook, NULL, NULL, NULL);
}
return TRUE;
}
Credit Base: MPGH.net
