![]() |
|
Build your own memhook - Printable Version +- ItsMods (https://www.itsmods.com) +-- Forum: Archive (https://www.itsmods.com/Forum-Archive.html) +--- Forum: Archive (https://www.itsmods.com/Forum-Archive--64.html) +--- Thread: Build your own memhook (/Thread-Build-your-own-memhook.html) |
Build your own memhook - d0h! - 10-29-2010 Original Source: CoD6Wallhack180SuperNovaAO complete source attached, rdy to update oudated offsets mem_hacks.h memhack -wallhack -noflash -radar -no recoil -laser -chopper esp -nametags -thermal -playerkick Code: BOOL menuEnabled, wallhackEnabled, ALL2Enabled, noflashEnabled, NoRecoilEnabled, ESPEnabled, ThermalEnabled, LaserEnabled, RadarEnabled, ALLEnabled, hostEnabled, restartEnabled = false;
BOOL cmdEnabled, kickEnabled, kick0Enabled, kick1Enabled, kick2Enabled, kick3Enabled, kick4Enabled, kick5Enabled, kick6Enabled, kick7Enabled, kick8Enabled, kick9Enabled, kick10Enabled, kick11Enabled, kick12Enabled, kick13Enabled, kick14Enabled, kick15Enabled, kick16Enabled, kick17Enabled, kick18Enabled = false;
BYTE JMP[1] = {0xEB};
BYTE NopTwo[2] = {0x90, 0x90};
BYTE NopFive[5] = {0x90, 0x90, 0x90, 0x90, 0x90};
BYTE NopSix[6] = {0x90, 0x90, 0x90, 0x90, 0x90, 0x90};
int *iInGame = 0;
//CONSOLE
void (__cdecl *SendCommandToConsole)(int a1,int a2,char *cvar)=(void (__cdecl *)(int,int,char *))0x413D60;
void *pConsoleCommand = (void*)0x413D60;
void *pConsoleCommandkick = (void*)0x413D60;
int spamTimer = 0;
char *command1 = "^6..^2Kicked.Player^6..";
char *command2 = "^6..^2Kicked.Player^6..";
char *command3 = "^6..^0beta1.2..^2CK^6..";
char *command4 = "^6..^0beta1.2..^2CK^6..";
char *command5 = "^6..^0beta1.2..^2CK^6..";
char *command6 = "^6..^0beta1.2..^2CK^6..";
char *command7 = "^6..^0beta1.2..^2CK^6..";
char *command8 = "^6..^0beta1.2..^2CK^6..";
char *command9 = "^6..^0beta1.2..^2CK^6....";
char *command10 = "lobby_partySearchWaitTime 2";
char *command11 = "party_connecttimeout 2";
char *command12 = "party_hostmigration 0";
char *command13 = "badhost_endGameIfISuck 0";
char *command14 = "lobby_partySearchWaitTime 1000";
char *command15 = "party_connecttimeout 1000";
char *command16 = "party_hostmigration 1";
char *command17 = "badhost_endGameIfISuck 1";
char *command18 = "exec .cfg";
char *command19 = "fast_restart";
char *command20 = "^6....^2v2^6-.^0ALL^9..^2ON";
char *command21 = "^6....^2v2^6-.^0ALL^9..^1OFF";
char *command22 = "^6....^2v2^6-.^0Exec..cfg";
char *command23 = "^6....^^2v2^6-.^0Force.Host^9..^2ON";
char *command24 = "^6....^2v2^6-.^0Force.Host^9..^1OFF";
char *command25 = "^6....^2v2^6-.^0Laser^9..^2ON";
char *command26 = "^6....^2v2^6-.^0Laser^9..^1OFF";
char *command27 = "^6....^2v2^6-.^0UAV^9..^2ON";
char *command28 = "^6....^2v2^6-.^0UAV^9..^1OFF";
char *command29 = "^6....^2v2^6-.^0Anti.Recoil^9..^2ON";
char *command30 = "^6....^2v2^6-.^0Anti.Recoil^9..^1OFF";
char *command31 = "^6....^2v2^6-.^0Thermal^9..^2ON";
char *command32 = "^6....^2v2^6-.^0Thermal^9..^1OFF";
char *command33 = "^6....^2v2^6-.^0ESP.Box's^9..^2ON";
char *command34 = "^6....^2v2^6-.^0ESP.Box's^9..^1OFF";
char *command35 = "player_sustainammo 1";
char *command36 = "clientkick 3";
char *command37 = "clientkick 4";
char *command38 = "g_gravity 100";
char *command39 = "cg_drawFPS 1";
char *command40 = "cg_drawFPS 0";
char *command41 = "exec config_mp.cfg";
char *command42 = "exec .cfg";
char *command43 = "exec config_mp.cfg";
char *command44 = "exec .cfg";
//STATUS MESSAGE
void *pStatusMessage = (void*)0x4B1190;
char *tString = "%c \"TEST MESSAGE\"";
//wallhack
DWORD Wallhack = 0x0048970D;
BYTE Wallhackon[5] = {0x68, 0x82, 0x00, 0x00, 0x00};
BYTE Wallhackoff[5] = {0x68, 0x04, 0x01, 0x00, 0x00};
DWORD Explosivehack = 0x0058C5C2;
//0058C5C2 |. 6A 00 PUSH 0
BYTE Explosivehackon[5] = {0x6A, 0x82, 0x00, 0x00, 0x00};
BYTE Explosivehackoff[5] = {0x6A, 0x00};
DWORD Weaponhack = 0x58C197;
BYTE Weaponhackon[5] = {0x68, 0x82, 0x00, 0x00, 0x00};
BYTE Weaponhackoff[5] = {0x68, 0x04, 0x01, 0x00, 0x00};
DWORD Chopperhack = 0x47060F;
BYTE Chopperhackon[5] = {0x68, 0x82, 0x00, 0x00, 0x00};
BYTE Chopperhackoff[5] = {0x68, 0x04, 0x01, 0x00, 0x00};
DWORD Sentryhack = 0x58C26C;
BYTE Sentryhackon[5] = {0x68, 0x82, 0x00, 0x00, 0x00};
BYTE Sentryhackoff[5] = {0x68, 0x04, 0x01, 0x00, 0x00};
//noflash
DWORD noFlash = 0x4BD090;
BYTE noFlashx[7] = {0xB8, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x90};
BYTE noFlasho[6] = {0x83, 0x3D, 0xA8, 0x88, 0x86, 0x00};
//RADAR HACK
DWORD Radar1 = 0x585DA1;
DWORD Radar2 = 0x585D70;
DWORD counterUAVfix = 0x430E08;
//RADAR OFF
BYTE Radaro1[2] = {0x74, 0x09};
BYTE Radaro2[2] = {0x74, 0x3B};
BYTE counterUAVfixo[2] = {0x75, 0x66};
//NO RECOIL
DWORD fireRecoil = 0x45F9A7;
//NO RECOIL ORIGINAL
BYTE NoRecoilo[5] = {0xE8, 0x84, 0xB7, 0xFD, 0xFF};
//LASER
DWORD Laser = 0x4C2F72;
//LASER OFF
BYTE Lasero[2] = {0x74, 0x08};
//CHOPPER ESP
DWORD ColdBloodedFix = 0x5A468E;
DWORD ColdBloodedFix2 = 0x58818C;
DWORD ChopperESP1 = 0x4B27F0;
DWORD ChopperESP2 = ChopperESP1 + 0x8;
DWORD ChopperESP3 = ChopperESP1 + 0x1A;
//CHOPPER ESP ORIGINAL
BYTE ColdBloodedo2[2] = {0x75, 0x6F};
BYTE ColdBloodedo[2] = {0x74, 0x06};
BYTE ChopperESPo1[2] = {0x75, 0x23};
BYTE ChopperESPo2[2] = {0x74, 0x09};
BYTE ChopperESPo3[2] = {0x74, 0x09};
//NAMETAGS
DWORD Nametags1 = 0x5883A6;
DWORD Nametags2 = Nametags1 + 0x27;
DWORD Nametags3 = Nametags1 + 0x34;
DWORD Nametags4 = Nametags1 + 0x3C;
DWORD Nametags5 = Nametags1 + 0x56;
DWORD DrawThroughWall = 0x58818C;
//NAMETAGS ORIGINAL
BYTE Nametagso1[6] = {0x0F, 0x85, 0xF9, 0x00, 0x00, 0x00};
BYTE Nametagso2[6] = {0x0F, 0x84, 0xD2, 0x00, 0x00, 0x00};
BYTE Nametagso3[6] = {0x0F, 0x84, 0xC5, 0x00, 0x00, 0x00};
BYTE Nametagso4[6] = {0x0F, 0x84, 0xBD, 0x00, 0x00, 0x00};
BYTE Nametagso5[6] = {0x0F, 0x85, 0xA3, 0x00, 0x00, 0x00};
BYTE DrawThroughWallo[2] = {0x74, 0x06};
//THERMAL VISION ON
DWORD ThermalVision1 = 0x59F6EB;
DWORD ThermalVision2 = 0x59F74E;
DWORD BlackWhiteFix = 0x513C61;
//THERMAL VISION OFF
BYTE ThermalVisiono1[2] = {0x74, 0x03};
BYTE ThermalVisiono2[1] = {0x74};
BYTE BlackWhiteFixo[6] = {0x0F, 0x84, 0xBD, 0x00, 0x00, 0x00};
void writeMem(DWORD dwAddress, void* bytes, DWORD dwSize) {
DWORD flOldProtect = 0;
VirtualProtect((void*)dwAddress, dwSize, PAGE_EXECUTE_READWRITE, &flOldProtect);
memcpy((void*) dwAddress, bytes, dwSize);
VirtualProtect((void*)dwAddress, dwSize, flOldProtect, &flOldProtect);
}
void ConsoleCommand(char *command) {
__asm {
PUSH command
PUSH 0
PUSH 0
CALL [pConsoleCommand]
ADD esp, 0x8
}
Sleep(100);
}
void ConsoleCommandkick(char *commandkick) {
__asm {
PUSH commandkick
PUSH 0
PUSH 0
CALL [pConsoleCommandkick]
ADD esp, 0x8
}
Sleep(100);
}
char *commandkick0 = "clientkick 0";
char *commandkick1 = "clientkick 1";
char *commandkick2 = "clientkick 2";
char *commandkick3 = "clientkick 3";
char *commandkick4 = "clientkick 4";
char *commandkick5 = "clientkick 5";
char *commandkick6 = "clientkick 6";
char *commandkick7 = "clientkick 7";
char *commandkick8 = "clientkick 8";
char *commandkick9 = "clientkick 9";
char *commandkick10 = "clientkick 10";
char *commandkick11 = "clientkick 11";
char *commandkick12 = "clientkick 12";
char *commandkick13 = "clientkick 13";
char *commandkick14 = "clientkick 14";
char *commandkick15 = "clientkick 15";
char *commandkick16 = "clientkick 16";
char *commandkick17 = "clientkick 17";
char *commandkick18 = "clientkick 18";
void FakeHeadshot() {
__asm {
PUSH 65
PUSH tString
PUSH 0
PUSH 0
CALL [pStatusMessage]
}
}main.cpp - d0h! - 10-29-2010 main.cpp Code: #include "main.h"
#include "mem_hacks.h"
#include "windows.h"
#include <intrin.h>
#include <Tlhelp32.h>
#include <detours.h>
#include <stdio.h>
//*(unsigned long*)0x01B2B8B0 = 0;
void (*oEndScene)(void);
#pragma intrinsic(_ReturnAddress)
#pragma warning(disable:4996)
#define VIP_VERSION 3
struct RGBA_COLOR
{
float r, g, b, a;
};
typedef void* (*GetFontType_)(char* FontName, int Unknown1);
GetFontType_ GetFontType = (GetFontType_)0x50BEF0;
typedef int (*DrawEngineText_)(char* Text, int Unknown1, void* Font, float X, float Y, float Unknown2, float Unknown3, float Unknown4, RGBA_COLOR* Color, int Unknown5);
DrawEngineText_ DrawEngineText = (DrawEngineText_)0x510790;
void DrawTextWithEngine(float x, float y, RGBA_COLOR* Color, const char* Text, ...)
{
void* Font = GetFontType( "fonts/bigDevFont", 0 );
void* Fontsmall = GetFontType( "fonts/smallDevFont", 0 );
char buf[300] = "";
va_list va_alist;
va_start(va_alist,Text);
vsnprintf(buf,sizeof(buf),Text,va_alist);
va_end(va_alist);
DrawEngineText(buf,0x7FFFFFFF,Font,x,y,1.0f,1.0f,0.0f,Color,0);
}
void DrawTextWithEngine2(float x, float y, RGBA_COLOR* Color, const char* Text, ...)
{
void* Font = GetFontType( "fonts/smallDevFont", 0 );
char buf[300] = "";
va_list va_alist;
va_start(va_alist,Text);
vsnprintf(buf,sizeof(buf),Text,va_alist);
va_end(va_alist);
DrawEngineText(buf,0x7FFFFFFF,Font,x,y,1.0f,1.0f,0.0f,Color,0);
}
void xEndScene(void)
{
RGBA_COLOR White = { 1, 1, 1, 1 };
RGBA_COLOR Blue = { 0.4f, 0.4f, 1, 1 };
RGBA_COLOR Orange = { 1, 0.5f, 0, 1 };
RGBA_COLOR Red = { 1, 0, 0, 1 };
RGBA_COLOR Green = { 0, 1, 0, 1 };
DrawTextWithEngine(190,25, &Blue, " .: :. ", VIP_VERSION);//prints out vip v3
DrawTextWithEngine(190,25, &White, " .com ", VIP_VERSION);//prints out vip v3
DrawTextWithEngine(190,25, &White, " i", VIP_VERSION);//prints out vip v3
DrawTextWithEngine(190,50, &Blue, " .: :. ", VIP_VERSION);//prints out vip v3
DrawTextWithEngine(190,50, &White, " v%d ", VIP_VERSION);//prints out vip v3
DrawTextWithEngine(190,50, &White, " i", VIP_VERSION);//prints out vip v3
oEndScene();
if ((GetAsyncKeyState(VK_END) & 1)) menuEnabled = !menuEnabled;
if (menuEnabled) {
DrawTextWithEngine2(5,210, &Blue, " Numpad ", VIP_VERSION);//prints out vip v3
DrawTextWithEngine2(5,225, &White, " 0 ", VIP_VERSION);//prints out vip v3
DrawTextWithEngine2(5,240, &White, " 1 ", VIP_VERSION);//prints out vip v3
DrawTextWithEngine2(5,250, &White, " 2 ", VIP_VERSION);//prints out vip v3
DrawTextWithEngine2(5,260, &White, " 3 ", VIP_VERSION);//prints out vip v3
DrawTextWithEngine2(5,270, &White, " 4 ", VIP_VERSION);//prints out vip v3
DrawTextWithEngine2(5,280, &White, " 5 ", VIP_VERSION);//prints out vip v3
DrawTextWithEngine2(5,290, &White, " 6 ", VIP_VERSION);//prints out vip v3
DrawTextWithEngine2(5,300, &White, " 7 ", VIP_VERSION);//prints out vip v3
DrawTextWithEngine2(5,310, &White, " 8 ", VIP_VERSION);//prints out vip v3
DrawTextWithEngine2(15,225, &Blue, " All ON / OFF ", VIP_VERSION);//prints out vip v3
if (NoRecoilEnabled) {
DrawTextWithEngine2(15,240, &Green, " Anti Recoil ON ", VIP_VERSION);//prints out vip v3
} else {
DrawTextWithEngine2(15,240, &Red, " Anti Recoil OFF ", VIP_VERSION);//prints out vip v3
}
if (hostEnabled) {
DrawTextWithEngine2(15,250, &Green, " Force Host ON ", VIP_VERSION);//prints out vip v3
} else {
DrawTextWithEngine2(15,250, &Red, " Force Host OFF ", VIP_VERSION);//prints out vip v3
}
if (RadarEnabled) {
DrawTextWithEngine2(15,260, &Green, " Radar Uav ON ", VIP_VERSION);//prints out vip v3
} else {
DrawTextWithEngine2(15,260, &Red, " Radar Uav OFF ", VIP_VERSION);//prints out vip v3
}
if (noflashEnabled) {
DrawTextWithEngine2(15,270, &Green, " Anti Flash ON ", VIP_VERSION);//prints out vip v3
} else {
DrawTextWithEngine2(15,270, &Red, " Anti Flash OFF ", VIP_VERSION);//prints out vip v3
}
if (wallhackEnabled) {
DrawTextWithEngine2(15,280, &Green, " Wallhack ON ", VIP_VERSION);//prints out vip v3
} else {
DrawTextWithEngine2(15,280, &Red, " Wallhack OFF ", VIP_VERSION);//prints out vip v3
}
if (ThermalEnabled) {
DrawTextWithEngine2(15,290, &Green, " Thermal ON ", VIP_VERSION);//prints out vip v3
} else {
DrawTextWithEngine2(15,290, &Red, " Thermal OFF ", VIP_VERSION);//prints out vip v3
}
if (LaserEnabled) {
DrawTextWithEngine2(15,300, &Green, " Laser ON ", VIP_VERSION);//prints out vip v3
} else {
DrawTextWithEngine2(15,300, &Red, " Laser OFF ", VIP_VERSION);//prints out vip v3
}
if (ESPEnabled) {
DrawTextWithEngine2(15,310, &Green, " ESP ON ", VIP_VERSION);//prints out vip v3
} else {
DrawTextWithEngine2(15,310, &Red, " ESP OFF ", VIP_VERSION);//prints out vip v3
}
/*int CenterX = GetSystemMetrics(SM_CXSCREEN)/2;
int CenterY = GetSystemMetrics(SM_CYSCREEN)/2;
DrawTextWithEngine(CenterX-0,CenterY-0, &Red, "+");*/
} else {
DrawTextWithEngine2(5,210, &Blue, " Press For Menu ", VIP_VERSION);//prints out vip v3
DrawTextWithEngine2(5,210, &White, " END", VIP_VERSION);//prints out vip v3
}
}
void vip(void)
{
oEndScene = (void (__cdecl *)(void))DetourFunction((PBYTE)0x586DA0, (PBYTE)xEndScene);
while(1) Sleep(10);
}
DWORD WINAPI MemHackLoop(LPVOID lpParam) {
while (true) {
if ((GetAsyncKeyState(VK_NUMPAD8) & 1)) {
ESPEnabled = !ESPEnabled;
if (ESPEnabled) {
//ConsoleCommand(command33);
writeMem(ChopperESP1, NopTwo, 2);
writeMem(ChopperESP2, NopTwo, 2);
writeMem(ChopperESP3, NopTwo, 2);
writeMem(ColdBloodedFix, NopTwo, 2);
writeMem(Nametags1, NopSix, 6);
writeMem(Nametags2, NopSix, 6);
writeMem(Nametags3, NopSix, 6);
writeMem(Nametags4, NopSix, 6);
writeMem(Nametags5, NopSix, 6);
writeMem(DrawThroughWall, NopTwo, 2);
writeMem(BlackWhiteFix, NopSix, 6);
} else {
//ConsoleCommand(command34);
writeMem(ChopperESP1, ChopperESPo1, 2);
writeMem(ChopperESP2, ChopperESPo2, 2);
writeMem(ChopperESP3, ChopperESPo3, 2);
writeMem(ColdBloodedFix, ColdBloodedo, 2);
writeMem(Nametags1, Nametagso1, 6);
writeMem(Nametags2, Nametagso2, 6);
writeMem(Nametags3, Nametagso3, 6);
writeMem(Nametags4, Nametagso4, 6);
writeMem(Nametags5, Nametagso5, 6);
writeMem(DrawThroughWall, DrawThroughWallo, 2);
writeMem(BlackWhiteFix, BlackWhiteFixo, 6);
}
}
if ((GetAsyncKeyState(VK_F1) & 1)) {
kick0Enabled = !kick0Enabled;
if (kick0Enabled) {
//ConsoleCommandkick(commandkick0);
*(unsigned long*)0x01B2B8C0 = 0; //Assists
*(unsigned long*)0x01B2B8C4 = 0; //Headshots
*(unsigned long*)0x01B2B8B4 = 0; //Killstreak
*(unsigned long*)0x01B2B8E8 = 0; //Losses
*(unsigned long*)0x01B2B8A4 = 0; //Prestige
*(unsigned long*)0x01B2B8AC = 0; //Score
*(unsigned long*)0x01B2B8EC = 0; //Ties
*(unsigned long*)0x01B2B8F0 = 0; //Winstreak
*(unsigned long*)0x01B2B8E4 = 0; //Wins
*(unsigned long*)0x01B2B89C = 0; //XP
*(unsigned long*)0x01B2B8D0 = 0; //Time Played
*(unsigned long*)0x01B2B8B0 = 0; //Kills
*(unsigned long*)0x01B2B8B8 = 0; //Deaths
/*0x01B2B8C0 = Assists
0x01B2B8C4 = Headshots
0x01B2B8B4 = Killstreak
0x01B2B8E8 = Losses
0x01B2B8A4 = Prestige
0x01B2B8AC = Score
0x01B2B8EC = Ties
0x01B2B8F0 = Winstreak
0x01B2B8E4 = Wins
0x01B2B89C = XP
0x01B2B8D0 = Time Played
and lastly Kills and deaths
0x01B2B8B0 = Kills
0x01B2B8B8 = Deaths*/
} else {
*(unsigned long*)0x01B2B8C0 = 12060; //Assists
*(unsigned long*)0x01B2B8C4 = 2500; //Headshots
*(unsigned long*)0x01B2B8B4 = 120; //Killstreak
*(unsigned long*)0x01B2B8E8 = 4560; //Losses
*(unsigned long*)0x01B2B8A4 = 10; //Prestige
*(unsigned long*)0x01B2B8AC = 22634763742; //Score
*(unsigned long*)0x01B2B8EC = 30; //Ties
*(unsigned long*)0x01B2B8F0 = 5; //Winstreak
*(unsigned long*)0x01B2B8E4 = 5630; //Wins
*(unsigned long*)0x01B2B89C = 2516000; //XP
*(unsigned long*)0x01B2B8D0 = 999999; //Time Played
*(unsigned long*)0x01B2B8B0 = 18960; //Kills
*(unsigned long*)0x01B2B8B8 = 16790; //Deaths
}
}
/*
if ((GetAsyncKeyState(VK_F2) & 1)) {
kick1Enabled = !kick1Enabled;
if (kick1Enabled) {
ConsoleCommandkick(commandkick1);
} else {
ConsoleCommand(command2);
}
}
if ((GetAsyncKeyState(VK_F3) & 1)) {
kick2Enabled = !kick2Enabled;
if (kick2Enabled) {
ConsoleCommandkick(commandkick2);
} else {
ConsoleCommand(command2);
}
}
if ((GetAsyncKeyState(VK_F4) & 1)) {
kick3Enabled = !kick3Enabled;
if (kick3Enabled) {
ConsoleCommandkick(commandkick3);
} else {
ConsoleCommand(command2);
}
}
if ((GetAsyncKeyState(VK_F5) & 1)) {
kick4Enabled = !kick4Enabled;
if (kick4Enabled) {
ConsoleCommandkick(commandkick4);
} else {
ConsoleCommand(command2);
}
}
if ((GetAsyncKeyState(VK_F6) & 1)) {
kick5Enabled = !kick5Enabled;
if (kick5Enabled) {
ConsoleCommandkick(commandkick5);
} else {
ConsoleCommand(command2);
}
}
if ((GetAsyncKeyState(VK_F7) & 1)) {
kick6Enabled = !kick6Enabled;
if (kick6Enabled) {
ConsoleCommandkick(commandkick6);
} else {
ConsoleCommand(command2);
}
}
if ((GetAsyncKeyState(VK_F8) & 1)) {
kick7Enabled = !kick7Enabled;
if (kick7Enabled) {
ConsoleCommandkick(commandkick7);
} else {
ConsoleCommand(command2);
}
}
if ((GetAsyncKeyState(VK_F9) & 1)) {
kick8Enabled = !kick8Enabled;
if (kick8Enabled) {
ConsoleCommandkick(commandkick8);
} else {
ConsoleCommand(command2);
}
}
if ((GetAsyncKeyState(VK_F10) & 1)) {
kick9Enabled = !kick9Enabled;
if (kick9Enabled) {
ConsoleCommandkick(commandkick9);
} else {
ConsoleCommand(command2);
}
}
if ((GetAsyncKeyState(VK_F11) & 1)) {
kick10Enabled = !kick10Enabled;
if (kick10Enabled) {
ConsoleCommandkick(commandkick10);
} else {
ConsoleCommand(command2);
}
}
if ((GetAsyncKeyState(VK_F12) & 1)) {
kick11Enabled = !kick11Enabled;
if (kick11Enabled) {
ConsoleCommandkick(commandkick11);
} else {
ConsoleCommand(command2);
}
}
if (GetAsyncKeyState(VK_SHIFT) && GetAsyncKeyState(VK_F3)) {
kick12Enabled = !kick12Enabled;
if (kick12Enabled) {
ConsoleCommandkick(commandkick12);
} else {
ConsoleCommand(command2);
}
}
if (GetAsyncKeyState(VK_SHIFT) && GetAsyncKeyState(VK_F4)) {
kick13Enabled = !kick13Enabled;
if (kick13Enabled) {
ConsoleCommandkick(commandkick13);
} else {
ConsoleCommand(command2);
}
}
if (GetAsyncKeyState(VK_SHIFT) && GetAsyncKeyState(VK_F5)) {
kick14Enabled = !kick14Enabled;
if (kick14Enabled) {
ConsoleCommandkick(commandkick14);
} else {
ConsoleCommand(command2);
}
}
if (GetAsyncKeyState(VK_SHIFT) && GetAsyncKeyState(VK_F6)) {
kick15Enabled = !kick15Enabled;
if (kick15Enabled) {
ConsoleCommandkick(commandkick15);
} else {
ConsoleCommand(command2);
}
}
if (GetAsyncKeyState(VK_SHIFT) && GetAsyncKeyState(VK_F7)) {
kick16Enabled = !kick16Enabled;
if (kick16Enabled) {
ConsoleCommandkick(commandkick16);
} else {
ConsoleCommand(command2);
}
}
if (GetAsyncKeyState(VK_SHIFT) && GetAsyncKeyState(VK_F8)) {
kick17Enabled = !kick17Enabled;
if (kick17Enabled) {
ConsoleCommandkick(commandkick17);
} else {
ConsoleCommand(command2);
}
}
if (GetAsyncKeyState(VK_SHIFT) && GetAsyncKeyState(VK_F9)) {
kick18Enabled = !kick18Enabled;
if (kick18Enabled) {
ConsoleCommandkick(commandkick18);
} else {
ConsoleCommand(command2);
}
}*/
if ((GetAsyncKeyState(VK_NUMPAD6) & 1)) {
ThermalEnabled = !ThermalEnabled;
if (ThermalEnabled) {
//ConsoleCommand(command31);
writeMem(ThermalVision1, NopTwo, 2);
writeMem(ThermalVision2, JMP, 1);
writeMem(BlackWhiteFix, NopSix, 6);
} else {
//ConsoleCommand(command32);
writeMem(ThermalVision1, ThermalVisiono1, 2);
writeMem(ThermalVision2, ThermalVisiono2, 1);
writeMem(BlackWhiteFix, BlackWhiteFixo, 6);
}
}
if ((GetAsyncKeyState(VK_NUMPAD1) & 1)) {
NoRecoilEnabled = !NoRecoilEnabled;
if (NoRecoilEnabled) {
//ConsoleCommand(command29);
writeMem(fireRecoil, NopFive, 5);
} else {
//ConsoleCommand(command30);
writeMem(fireRecoil, NoRecoilo,5);
}
}
if ((GetAsyncKeyState(VK_NUMPAD3) & 1)) {
RadarEnabled = !RadarEnabled;
if (RadarEnabled) {
//ConsoleCommand(command27);
writeMem(Radar1, NopTwo, 2);
writeMem(Radar2, NopTwo, 2);
writeMem(counterUAVfix, NopTwo, 2);
} else {
//ConsoleCommand(command28);
writeMem(Radar1, Radaro1, 2);
writeMem(Radar2, Radaro2, 2);
writeMem(counterUAVfix, counterUAVfixo, 2);
}
}
if ((GetAsyncKeyState(VK_NUMPAD7) & 1)) {
LaserEnabled = !LaserEnabled;
if (LaserEnabled) {
// ConsoleCommand(command25);
writeMem(Laser, NopTwo, 2);
} else {
// ConsoleCommand(command26);
writeMem(Laser, Lasero, 2);
}
}
if ((GetAsyncKeyState(VK_NUMPAD2) & 1)) { //forcehost
hostEnabled = !hostEnabled;
if (hostEnabled) {
//ConsoleCommand(command23);
//ConsoleCommand(command11);
SendCommandToConsole(1,1,"party_connecttoothers 0");
SendCommandToConsole(1,1,"party_connecttimeout 1");
switch (spamTimer) {
case 0: SendCommandToConsole(1,1,"party_connecttimeout 1");
break;
case 1: SendCommandToConsole(1,1,"party_connecttoothers 0");
break;
case 1000: SendCommandToConsole(1,1,"party_connecttimeout 1");
break;
case 1001: SendCommandToConsole(1,1,"party_connecttoothers 0");
break;
case 2000: SendCommandToConsole(1,1,"party_connecttimeout 1");
break;
case 2001: SendCommandToConsole(1,1,"party_connecttoothers 0");
break;
case 3000: SendCommandToConsole(1,1,"party_connecttimeout 1");
break;
case 3001: SendCommandToConsole(1,1,"party_connecttoothers 0");
break;
case 4000: spamTimer = -100;
}
spamTimer += 100;
Sleep(100);
} else {
//ConsoleCommand(command24);
//ConsoleCommand(command15);
SendCommandToConsole(1,1,"party_connecttimeout 1000");
SendCommandToConsole(1,1,"party_connecttoothers 1");
}
}
/*if ((GetAsyncKeyState(VK_NUMPAD3) & 1)) { //forcehost off
ConsoleCommand(command24);
ConsoleCommand(command15);
ConsoleCommand(command16);
}*/
if ((GetAsyncKeyState(VK_NUMPAD9) & 1)) {
restartEnabled = !restartEnabled;
if (restartEnabled) {
//ConsoleCommand(command19);
SendCommandToConsole(1,1,"fast_restart");
} else {
SendCommandToConsole(1,1,"fast_restart");
}
}
if ((GetAsyncKeyState(VK_NUMPAD4) & 1)) {
noflashEnabled = !noflashEnabled;
if (restartEnabled) {
writeMem(noFlash, noFlashx, 7);
} else {
writeMem(noFlash, noFlasho, 6);
}
}
if ((GetAsyncKeyState(VK_NUMPAD5) & 1)) {
wallhackEnabled = !wallhackEnabled;
if (wallhackEnabled) {
writeMem(Wallhack, Wallhackon, 5);
} else {
writeMem(Wallhack, Wallhackoff, 5);
}
}
if ((GetAsyncKeyState(VK_NUMPAD0) & 1)) {
ALLEnabled = !ALLEnabled;
if (ALLEnabled) {
noflashEnabled=ESPEnabled=NoRecoilEnabled=ThermalEnabled=LaserEnabled=RadarEnabled=wallhackEnabled=true;
//SendCommandToConsole(1,1,"^7");
//ConsoleCommand(command20);
//ConsoleCommand(command39);
writeMem(Laser, NopTwo, 2);
writeMem(Wallhack, Wallhackon, 5);
writeMem(Wallhack, Wallhackon, 5);
writeMem(noFlash, noFlashx, 7);
writeMem(ThermalVision1, NopTwo, 2);
writeMem(ThermalVision2, JMP, 1);
writeMem(BlackWhiteFix, NopSix, 6);
writeMem(fireRecoil, NopFive, 5);
writeMem(Radar1, NopTwo, 2);
writeMem(Radar2, NopTwo, 2);
writeMem(counterUAVfix, NopTwo, 2);
writeMem(ChopperESP1, NopTwo, 2);
writeMem(ChopperESP2, NopTwo, 2);
writeMem(ChopperESP3, NopTwo, 2);
writeMem(ColdBloodedFix, NopTwo, 2);
writeMem(Nametags1, NopSix, 6);
writeMem(Nametags2, NopSix, 6);
writeMem(Nametags3, NopSix, 6);
writeMem(Nametags4, NopSix, 6);
writeMem(Nametags5, NopSix, 6);
writeMem(DrawThroughWall, NopTwo, 2);
} else {
noflashEnabled=ESPEnabled=NoRecoilEnabled=ThermalEnabled=LaserEnabled=RadarEnabled=wallhackEnabled=false;
//ConsoleCommand(command21);
//ConsoleCommand(command40);
writeMem(Laser, Lasero, 2);
writeMem(Wallhack, Wallhackoff, 5);
writeMem(noFlash, noFlasho, 6);
writeMem(ThermalVision1, ThermalVisiono1, 2);
writeMem(ThermalVision2, ThermalVisiono2, 1);
writeMem(BlackWhiteFix, BlackWhiteFixo, 6);
writeMem(fireRecoil, NoRecoilo,5);
writeMem(Radar1, Radaro1, 2);
writeMem(Radar2, Radaro2, 2);
writeMem(counterUAVfix, counterUAVfixo, 2);
writeMem(ChopperESP1, ChopperESPo1, 2);
writeMem(ChopperESP2, ChopperESPo2, 2);
writeMem(ChopperESP3, ChopperESPo3, 2);
writeMem(ColdBloodedFix, ColdBloodedo, 2);
writeMem(Nametags1, Nametagso1, 6);
writeMem(Nametags2, Nametagso2, 6);
writeMem(Nametags3, Nametagso3, 6);
writeMem(Nametags4, Nametagso4, 6);
writeMem(Nametags5, Nametagso5, 6);
writeMem(DrawThroughWall, DrawThroughWallo, 2);
writeMem(Laser, Lasero, 2);
}
}
if ((GetAsyncKeyState(VK_HOME) & 1)) {
ALL2Enabled = !ALL2Enabled;
if (ALL2Enabled) {
//ConsoleCommand(command20);
//ConsoleCommand(command39);
noflashEnabled=ESPEnabled=NoRecoilEnabled=ThermalEnabled=LaserEnabled=RadarEnabled=wallhackEnabled=true;
writeMem(Laser, NopTwo, 2);
writeMem(Wallhack, Wallhackon, 5);
writeMem(Wallhack, Wallhackon, 5);
writeMem(noFlash, noFlashx, 7);
writeMem(ThermalVision1, NopTwo, 2);
writeMem(ThermalVision2, JMP, 1);
writeMem(BlackWhiteFix, NopSix, 6);
writeMem(fireRecoil, NopFive, 5);
writeMem(Radar1, NopTwo, 2);
writeMem(Radar2, NopTwo, 2);
writeMem(counterUAVfix, NopTwo, 2);
writeMem(ChopperESP1, NopTwo, 2);
writeMem(ChopperESP2, NopTwo, 2);
writeMem(ChopperESP3, NopTwo, 2);
writeMem(ColdBloodedFix, NopTwo, 2);
writeMem(Nametags1, NopSix, 6);
writeMem(Nametags2, NopSix, 6);
writeMem(Nametags3, NopSix, 6);
writeMem(Nametags4, NopSix, 6);
writeMem(Nametags5, NopSix, 6);
writeMem(DrawThroughWall, NopTwo, 2);
} else {
//ConsoleCommand(command21);
//ConsoleCommand(command40);
noflashEnabled=ESPEnabled=NoRecoilEnabled=ThermalEnabled=LaserEnabled=RadarEnabled=wallhackEnabled=false;
writeMem(Laser, Lasero, 2);
writeMem(Wallhack, Wallhackoff, 5);
writeMem(noFlash, noFlasho, 6);
writeMem(ThermalVision1, ThermalVisiono1, 2);
writeMem(ThermalVision2, ThermalVisiono2, 1);
writeMem(BlackWhiteFix, BlackWhiteFixo, 6);
writeMem(fireRecoil, NoRecoilo,5);
writeMem(Radar1, Radaro1, 2);
writeMem(Radar2, Radaro2, 2);
writeMem(counterUAVfix, counterUAVfixo, 2);
writeMem(ChopperESP1, ChopperESPo1, 2);
writeMem(ChopperESP2, ChopperESPo2, 2);
writeMem(ChopperESP3, ChopperESPo3, 2);
writeMem(ColdBloodedFix, ColdBloodedo, 2);
writeMem(Nametags1, Nametagso1, 6);
writeMem(Nametags2, Nametagso2, 6);
writeMem(Nametags3, Nametagso3, 6);
writeMem(Nametags4, Nametagso4, 6);
writeMem(Nametags5, Nametagso5, 6);
writeMem(DrawThroughWall, DrawThroughWallo, 2);
writeMem(Laser, Lasero, 2);
}
}
/*switch (spamTimer) {
case 0: ConsoleCommand(command3);
break;
case 40000: ConsoleCommand(command4);
break;
case 80000: ConsoleCommand(command5);
break;
case 12000: ConsoleCommand(command6);
break;
case 16000: ConsoleCommand(command7);
break;
case 20000: ConsoleCommand(command8);
break;
case 24000: ConsoleCommand(command9);
break;
case 28000: spamTimer = -100;
}
spamTimer += 100;
Sleep(100);*/
}
return 0;
}
BOOL WINAPI DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpvReserved) {
if (dwReason == DLL_PROCESS_ATTACH) {
DisableThreadLibraryCalls( hModule );
CreateThread(0, 0, MemHackLoop, 0, 0, 0);
CreateThread(0,0, (LPTHREAD_START_ROUTINE)vip, 0, 0,0);
/* }
else if(reason == DLL_PROCESS_DETACH)
{
DetourRemove( ( PBYTE )0x004063A0, ( PBYTE )&Render );*/
}
return TRUE;
}recoil.cpp - d0h! - 10-29-2010 recoil.cpp Code: #include "windows.h"
unsigned long *fireRecoil = (unsigned long*)0x004730E7;
unsigned char xRecoilPatch[5] = { 0x90, 0x90, 0x90, 0x90, 0x90 }; //patch
unsigned char oRecoilPatch[5] = { 0xE8, 0x84, 0xEF, 0xF4, 0xFF }; //orig
bool bNoRec=false;
void MW2TeamThread(void)
{
unsigned long orig;
while(1)
{
if(GetAsyncKeyState(VK_F11)&1)
{
if(bNoRec==false)
{
VirtualProtect(fireRecoil, sizeof(xRecoilPatch), PAGE_EXECUTE_READWRITE, &orig);
memcpy(fireRecoil, &xRecoilPatch, sizeof(xRecoilPatch));
VirtualProtect(fireRecoil, sizeof(xRecoilPatch), orig, &orig);
bNoRec=true;
}
else
{
VirtualProtect(fireRecoil, sizeof(oRecoilPatch), PAGE_EXECUTE_READWRITE, &orig);
memcpy(fireRecoil, &oRecoilPatch, sizeof(oRecoilPatch));
VirtualProtect(fireRecoil, sizeof(oRecoilPatch), orig, &orig);
bNoRec=false;
}
}
Sleep(10);
}
}Re: Build your own memhook - SuperNovaAO - 10-31-2010 Is that my Open Source hack I once posted on itshax.com (back when it had a frontpage)? EDIT: Ah no, looks like my code extended by monsterman. Re: Build your own memhook - d0h! - 10-31-2010 indeed the stolen used snippets by monsterman. i can post the whole source if anybody is rly interested in it Re: Build your own memhook - 4FunPlayin - 11-04-2010 @d0h me plz
Re: Build your own memhook - NieXrlaM - 11-05-2010 the last Patch console command offset is not 0x4393E0? and you not need to do add esp,0x0c ? :S Re: Build your own memhook - d0h! - 11-05-2010 ....CoD6Wallhack180 not 208 Quote:oudated offsets RE: Build your own memhook - luimotta - 01-31-2011 iv already replaced the codes, what now? RE: Build your own memhook - aosma8 - 01-31-2011 (01-31-2011, 09:28)luimotta Wrote: iv already replaced the codes, what now? 1.Compile 2. Play 3. Own 4. ????? 5. Profit $$$$$$ |