Skip to content
MPGHThe Dark Arts
/
RegisterLog in
Forum
Community
What's NewLatest posts across the boardTrendingHottest threads right nowSubscribedThreads you follow
Discussion
GeneralIntroductionsEntertainmentDebate FortFlaming & Rage
Board
News & AnnouncementsMPGH TimesSuggestions & HelpGiveaways
More Sections
Art & Graphic DesignProgrammingHackingCryptocurrency
Hacks & Cheats
Games
ValorantCS2 / CS:GOCall of Duty / WarzoneFortniteApex LegendsEscape From Tarkov
+14 moreLeague of LegendsGTA VMinecraftRustROTMGBattlefieldTroveBattleOnCombat ArmsCrossFireBlackshotRuneScapeDayZDead by Daylight
Resources
Game Hacking TutorialsReverse EngineeringGeneral Game HackingAnti-CheatConsole Game Hacking
Tools
Game Hacking ToolsTrainers & CheatsHack/Release NewsNew
Submit a release →Share your cheat, tool, or config with the community.
AINEW
AI Tools
General & DiscussionPrompt EngineeringLLM JailbreaksHotAI Agents & AutomationLocal / Open Models
AI × Gaming
AI Aimbots & VisionML Anti-CheatGame Bots & Automation
Create
AI Coding / Vibe CodingAI Art & MediaAI Voice & TTS
The AI frontier →Where game hacking meets modern machine learning. Jump in.
Marketplace
Buy & Sell
SellingBuyingTradingUser Services
Trust & Safety
Middleman LoungeMarketplace TalkVouch Copy Profiles
Money
Cryptocurrency TalkCurrency ExchangeWork & Job Offers
Start selling →List accounts, services, and goods. Use the middleman to trade safe.
MPGH The Dark Arts

A community for offensive security research, reverse engineering, and AI.

Community

ForumMarketplaceSearch

Account

RegisterLog in

Legal

Privacy PolicyForum RulesHelp & FAQ
© 2026 MPGH · All rights reserved.Built by the community, for the community. For educational purposes onlyContent is shared for security research and education — we don't condone illegal use. You're responsible for complying with applicable laws. Use at your own risk.
Home › Forum › MultiPlayer Game Hacks & Cheats › CrossFire Hacks & Cheats › CrossFire Hack Coding / Programming / Source Code › Hack Tool Remover

Hack Tool Remover

Posts 1–13 of 13 · Page 1 of 1
BarleyCandy
BarleyCandy
Hack Tool Remover
Tested & working but kinda useless because of disconnection, if you still need it:

Code:
#include "Address.h"

void cMics::HackToolRemoval(bool DoHTR)
{
      DWORD CShell = NULL;
      if(DoHTR)
      {
            PFLOAT HT = (PFLOAT)((DWORD)GetModuleHandleA("CShell.dll")+HTR);
            if (*HT) *HT = (float)(3.0828566215146E-44); //Credits: idk.. found it in other forum, i just updated the address.
      }
}
Code:
#define HTR 0x3D900C //6-6-2012
Code:
Mics->HackToolRemoval(true);
#1 · 14y ago
CrazyFrost
CrazyFrost
Hello dude!
How you find this offset? I want find it for CF RU.
Which string you find in ollydbg?
Thanks!
#2 · 14y ago
giniyat101
giniyat101
really useless...
#3 · 14y ago
{B
{Banned}**HACKER**
Useless is useless .... No good to anyone here .... but good release i guess :/
#4 · 14y ago
-[I]fLuX
-[I]fLuX
LOL for me its good
#5 · 14y ago
CFhackerfree
CFhackerfree
I found a possibility for bypass the disconnect its verrrrry easy !!
#6 · 14y ago
HY
HyperShooter
Quote Originally Posted by CFhackerfree View Post
I found a possibility for bypass the disconnect its verrrrry easy !!
Big talk, no proof, shut it.
#7 · 14y ago
Ryuesi
Ryuesi
really Useless
#8 · 14y ago
giniyat101
giniyat101
Quote Originally Posted by Jutie View Post
really Useless
stop repeating other ppl words
#9 · 14y ago
kloklo2
kloklo2
its from hl bot lol just new addy/offset
#10 · 14y ago
HLBOT
HLBOT
Hack Tool be disable when you Unload HGWC.exe [ try other way ] Good Luck!
#11 · 14y ago
DA
Daniel-Vogt
Help please to make it in a base
Hi,
can you please make a old or a new base with this hack tool remover.
Only for learning, i like to make a hack tool remover (i have make a bypass) but i need this remover for working bypass.
When i make a base with this remover (with a toggle and d3d) it don't work. pls help i post my base: (if it work a make a release or send you);

Sory if my post not good it is my first (sory for language)
Code:
#include <windows.h>
#include <stdio.h>
#include <d3d9.h>
#include <d3dx9.h>

#pragma comment(lib, "d3d9.lib")
#pragma comment(lib, "d3dx9.lib")

#define EndSceneEngine 0x00455ECF
DWORD retEndSceneEngine = ( EndSceneEngine + 0x8 );
 
#define DIPEngine 0x004B490D
DWORD retDIPEngine = ( DIPEngine + 0x8 );





#define HTR 0x3D900C 




#define Red     D3DCOLOR_ARGB( 255, 255, 255, 000 )
#define Green   D3DCOLOR_ARGB( 255, 000, 255, 000 )
#define Blue    D3DCOLOR_ARGB( 255, 000, 000, 255 )
#define Yellow  D3DCOLOR_ARGB( 255, 255, 255, 000 )
#define Black   D3DCOLOR_ARGB( 255, 000, 000, 000 )

typedef struct{
	int index;
	char * title;
	int *hack;
	int hackmaxval;
	int hacktype;
	DWORD HCOLOR;
}ITEM;

int hackcount;
int selector;
int x,y,w,h;
DWORD COLOR;

ITEM HACKITEM[99];
char hackrval[256];

int xFontOffSet = 15;
int hackopt1;
int MenuHeight = 10;
int show = 0;
int hack1, hack2, hack3;

LPDIRECT3DDEVICE9 pDevice;
LPD3DXFONT Font;

VOID StartFont()
{
    if( Font )
    {
        Font->Release();
        Font = NULL;
    }

    if( !Font )
    {
        D3DXCreateFontA( pDevice,
                        14,
                        0,
                        FW_BOLD,
                        1,
                        0,
                        DEFAULT_CHARSET,
                        OUT_DEFAULT_PRECIS,
                        DEFAULT_QUALITY,
                        DEFAULT_PITCH | FF_DONTCARE,
                        "Arial",
                        &Font );
    }
}

VOID WriteText(char pString[], INT x, INT y, DWORD color )
{    
    RECT rect;
    SetRect( &rect, x, y, x, y );
    Font->DrawTextA( NULL, pString, -1, &rect, DT_NOCLIP | DT_LEFT, color );
}

void CreateItem(int index, char * title, int *hack, int hackmaxval,int hacktype)
{
	hackcount++;
	HACKITEM[hackcount].index = index;
	HACKITEM[hackcount].hack = hack;
	HACKITEM[hackcount].hackmaxval = hackmaxval;
	HACKITEM[hackcount].hacktype = hacktype;
	WriteText(title, xFontOffSet, index*15,HACKITEM[hackcount].HCOLOR); 
}

void RenderMenu()
{
	if(GetAsyncKeyState(VK_DOWN)&1) 
			selector++;

	if(GetAsyncKeyState(VK_UP)&1)
		if(selector > 1)
			selector--;

	if (GetAsyncKeyState(VK_RIGHT)<0)
	{
		for(int i=0;i < (hackcount+1);i++)
		{
           if(selector == HACKITEM[i].index)
		   {
			   if(*HACKITEM[i].hack < HACKITEM[i].hackmaxval)
					*HACKITEM[i].hack += 1;
		   }
		}
	}

	if (GetAsyncKeyState(VK_LEFT)<0)
	{
		for(int i=0;i < (hackcount+1);i++)
		{
           if(selector == HACKITEM[i].index)
		   {
			   *HACKITEM[i].hack = 0;
			   Sleep(20);
		   }
		}
	}
	
	for(int i=0;i < (hackcount+1);i++)
	{
		if(selector == HACKITEM[i].index)
			HACKITEM[i].HCOLOR = Green;
		else
			HACKITEM[i].HCOLOR = Red;
	}

	for(int i=1; i<(hackcount+1); i++)
	{
		if(HACKITEM[i].hacktype == 0)
		{
			if(*HACKITEM[i].hack == 1) 
				WriteText("On", xFontOffSet+100, HACKITEM[i].index*15,Yellow);
			else 
				WriteText("Off", xFontOffSet+100, HACKITEM[i].index*15,Red);
		}
	}

	for(int i=1; i<(hackcount+1); i++)
	{
		if(HACKITEM[i].hackmaxval >1 && HACKITEM[i].hacktype == 1)
		{
			sprintf_s(hackrval, "%i", *HACKITEM[i].hack);
			WriteText(hackrval, xFontOffSet+100, HACKITEM[i].index*15,Red);
		}
	}

	if(selector < 1)
		selector = 1;

	if(selector > hackcount)
		selector = 1;

	hackcount = 0;
}

void BuildMenu(char * menuname, int x, int y, int h, int w, DWORD TITLECOL, DWORD BACKCOLOR, DWORD BORDERCOLOR)
{
	if(GetAsyncKeyState(VK_INSERT)&1) show=(!show);
	
	if(!show) 
	{
		WriteText(menuname, 5, 2, TITLECOL);
		return;
	}

	WriteText(menuname, x+10, y+2, TITLECOL);
	
	CreateItem(1,"Hack Tool Remover", &hack1, 1, 0);


	RenderMenu();
}

void MemoryHackHere()
{
	
	if(hack1)
	{
 PFLOAT HT = (PFLOAT)((DWORD)GetModuleHandleA("CShell.dll")+HTR);
            if (*HT) *HT = (float)(3.0828566215146E-44);
	}

	
}

__declspec( naked ) HRESULT WINAPI EndSceneMidfunction( )
{
    __asm
    {
            MOV ECX, DWORD PTR DS:[EAX]
            MOV EDX, DWORD PTR DS:[ECX + 0xA8]
            MOV DWORD PTR DS:[pDevice], EAX
            PUSHAD
    }

        StartFont();

	BuildMenu("Bypass",0,0,180,200,Red,Black,Green);
    
	
    __asm
    {
        POPAD
        JMP retEndSceneEngine
    }
}

__declspec( naked ) HRESULT WINAPI DIPMidfunction( )
{
        __asm
        {
                MOV EDX, DWORD PTR DS:[EAX]
                MOV EDX, DWORD PTR DS:[EDX + 0x148]
                MOV DWORD PTR DS:[pDevice], EAX
                PUSHAD
        }
 
	
        __asm
        {
                POPAD
                JMP retDIPEngine
        }
}

VOID *DetourCreate( BYTE *src, CONST BYTE *dst, CONST INT len )
{
    BYTE *jmp =( BYTE * ) malloc( len + 5 );
    DWORD dwBack;

    VirtualProtect( src, len, PAGE_READWRITE, &dwBack );
    memcpy( jmp, src, len );    
    jmp += len;
    jmp[0] = 0xE9;
    *( DWORD * )( jmp + 1 ) = ( DWORD )( src + len - jmp ) - 5;

    src[0] = 0xE9;
    *( DWORD * )( src + 1 ) = ( DWORD )( dst - src ) - 5;
    for( INT i = 5; i < len; i++ )
        src[i] = 0x90;
    VirtualProtect( src, len, dwBack, &dwBack );

    return( jmp - len );
}

DWORD WINAPI StartRoutine( LPVOID )
{
    while( TRUE )
    {
        if( memcmp( ( VOID * )EndSceneEngine, ( VOID * )( PBYTE )"\x8B\x08", 2 ) == 0
         && memcmp( ( VOID * )DIPEngine     , ( VOID * )( PBYTE )"\x8B\x10", 2 ) == 0 )
        {
            Sleep( 100 );
            DetourCreate( ( PBYTE )EndSceneEngine, ( PBYTE )EndSceneMidfunction, 8 );
	    DetourCreate( ( PBYTE )DIPEngine     , ( PBYTE )DIPMidfunction     , 8 );
        }

        Sleep( 50 );
    }
 
    return 0;
}

BOOL WINAPI DllMain( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
{ 
    if( dwReason == DLL_PROCESS_ATTACH )
    {
        DisableThreadLibraryCalls( hDll );
        CreateThread( 0, 0, (LPTHREAD_START_ROUTINE)StartRoutine, 0, 0, 0 );
    }
 
    return TRUE;
}


I know it is not my own base but pls help
#12 · 13y ago
DE
desertflame
Quote Originally Posted by Daniel-Vogt View Post
Hi,
can you please make a old or a new base with this hack tool remover.
Only for learning, i like to make a hack tool remover (i have make a bypass) but i need this remover for working bypass.
When i make a base with this remover (with a toggle and d3d) it don't work. pls help i post my base: (if it work a make a release or send you);

Sory if my post not good it is my first (sory for language)
Code:
#include <windows.h>
#include <stdio.h>
#include <d3d9.h>
#include <d3dx9.h>

#pragma comment(lib, "d3d9.lib")
#pragma comment(lib, "d3dx9.lib")

#define EndSceneEngine 0x00455ECF
DWORD retEndSceneEngine = ( EndSceneEngine + 0x8 );
 
#define DIPEngine 0x004B490D
DWORD retDIPEngine = ( DIPEngine + 0x8 );





#define HTR 0x3D900C 




#define Red     D3DCOLOR_ARGB( 255, 255, 255, 000 )
#define Green   D3DCOLOR_ARGB( 255, 000, 255, 000 )
#define Blue    D3DCOLOR_ARGB( 255, 000, 000, 255 )
#define Yellow  D3DCOLOR_ARGB( 255, 255, 255, 000 )
#define Black   D3DCOLOR_ARGB( 255, 000, 000, 000 )

typedef struct{
	int index;
	char * title;
	int *hack;
	int hackmaxval;
	int hacktype;
	DWORD HCOLOR;
}ITEM;

int hackcount;
int selector;
int x,y,w,h;
DWORD COLOR;

ITEM HACKITEM[99];
char hackrval[256];

int xFontOffSet = 15;
int hackopt1;
int MenuHeight = 10;
int show = 0;
int hack1, hack2, hack3;

LPDIRECT3DDEVICE9 pDevice;
LPD3DXFONT Font;

VOID StartFont()
{
    if( Font )
    {
        Font->Release();
        Font = NULL;
    }

    if( !Font )
    {
        D3DXCreateFontA( pDevice,
                        14,
                        0,
                        FW_BOLD,
                        1,
                        0,
                        DEFAULT_CHARSET,
                        OUT_DEFAULT_PRECIS,
                        DEFAULT_QUALITY,
                        DEFAULT_PITCH | FF_DONTCARE,
                        "Arial",
                        &Font );
    }
}

VOID WriteText(char pString[], INT x, INT y, DWORD color )
{    
    RECT rect;
    SetRect( &rect, x, y, x, y );
    Font->DrawTextA( NULL, pString, -1, &rect, DT_NOCLIP | DT_LEFT, color );
}

void CreateItem(int index, char * title, int *hack, int hackmaxval,int hacktype)
{
	hackcount++;
	HACKITEM[hackcount].index = index;
	HACKITEM[hackcount].hack = hack;
	HACKITEM[hackcount].hackmaxval = hackmaxval;
	HACKITEM[hackcount].hacktype = hacktype;
	WriteText(title, xFontOffSet, index*15,HACKITEM[hackcount].HCOLOR); 
}

void RenderMenu()
{
	if(GetAsyncKeyState(VK_DOWN)&1) 
			selector++;

	if(GetAsyncKeyState(VK_UP)&1)
		if(selector > 1)
			selector--;

	if (GetAsyncKeyState(VK_RIGHT)<0)
	{
		for(int i=0;i < (hackcount+1);i++)
		{
           if(selector == HACKITEM[i].index)
		   {
			   if(*HACKITEM[i].hack < HACKITEM[i].hackmaxval)
					*HACKITEM[i].hack += 1;
		   }
		}
	}

	if (GetAsyncKeyState(VK_LEFT)<0)
	{
		for(int i=0;i < (hackcount+1);i++)
		{
           if(selector == HACKITEM[i].index)
		   {
			   *HACKITEM[i].hack = 0;
			   Sleep(20);
		   }
		}
	}
	
	for(int i=0;i < (hackcount+1);i++)
	{
		if(selector == HACKITEM[i].index)
			HACKITEM[i].HCOLOR = Green;
		else
			HACKITEM[i].HCOLOR = Red;
	}

	for(int i=1; i<(hackcount+1); i++)
	{
		if(HACKITEM[i].hacktype == 0)
		{
			if(*HACKITEM[i].hack == 1) 
				WriteText("On", xFontOffSet+100, HACKITEM[i].index*15,Yellow);
			else 
				WriteText("Off", xFontOffSet+100, HACKITEM[i].index*15,Red);
		}
	}

	for(int i=1; i<(hackcount+1); i++)
	{
		if(HACKITEM[i].hackmaxval >1 && HACKITEM[i].hacktype == 1)
		{
			sprintf_s(hackrval, "%i", *HACKITEM[i].hack);
			WriteText(hackrval, xFontOffSet+100, HACKITEM[i].index*15,Red);
		}
	}

	if(selector < 1)
		selector = 1;

	if(selector > hackcount)
		selector = 1;

	hackcount = 0;
}

void BuildMenu(char * menuname, int x, int y, int h, int w, DWORD TITLECOL, DWORD BACKCOLOR, DWORD BORDERCOLOR)
{
	if(GetAsyncKeyState(VK_INSERT)&1) show=(!show);
	
	if(!show) 
	{
		WriteText(menuname, 5, 2, TITLECOL);
		return;
	}

	WriteText(menuname, x+10, y+2, TITLECOL);
	
	CreateItem(1,"Hack Tool Remover", &hack1, 1, 0);


	RenderMenu();
}

void MemoryHackHere()
{
	
	if(hack1)
	{
 PFLOAT HT = (PFLOAT)((DWORD)GetModuleHandleA("CShell.dll")+HTR);
            if (*HT) *HT = (float)(3.0828566215146E-44);
	}

	
}

__declspec( naked ) HRESULT WINAPI EndSceneMidfunction( )
{
    __asm
    {
            MOV ECX, DWORD PTR DS:[EAX]
            MOV EDX, DWORD PTR DS:[ECX + 0xA8]
            MOV DWORD PTR DS:[pDevice], EAX
            PUSHAD
    }

        StartFont();

	BuildMenu("Bypass",0,0,180,200,Red,Black,Green);
    
	
    __asm
    {
        POPAD
        JMP retEndSceneEngine
    }
}

__declspec( naked ) HRESULT WINAPI DIPMidfunction( )
{
        __asm
        {
                MOV EDX, DWORD PTR DS:[EAX]
                MOV EDX, DWORD PTR DS:[EDX + 0x148]
                MOV DWORD PTR DS:[pDevice], EAX
                PUSHAD
        }
 
	
        __asm
        {
                POPAD
                JMP retDIPEngine
        }
}

VOID *DetourCreate( BYTE *src, CONST BYTE *dst, CONST INT len )
{
    BYTE *jmp =( BYTE * ) malloc( len + 5 );
    DWORD dwBack;

    VirtualProtect( src, len, PAGE_READWRITE, &dwBack );
    memcpy( jmp, src, len );    
    jmp += len;
    jmp[0] = 0xE9;
    *( DWORD * )( jmp + 1 ) = ( DWORD )( src + len - jmp ) - 5;

    src[0] = 0xE9;
    *( DWORD * )( src + 1 ) = ( DWORD )( dst - src ) - 5;
    for( INT i = 5; i < len; i++ )
        src[i] = 0x90;
    VirtualProtect( src, len, dwBack, &dwBack );

    return( jmp - len );
}

DWORD WINAPI StartRoutine( LPVOID )
{
    while( TRUE )
    {
        if( memcmp( ( VOID * )EndSceneEngine, ( VOID * )( PBYTE )"\x8B\x08", 2 ) == 0
         && memcmp( ( VOID * )DIPEngine     , ( VOID * )( PBYTE )"\x8B\x10", 2 ) == 0 )
        {
            Sleep( 100 );
            DetourCreate( ( PBYTE )EndSceneEngine, ( PBYTE )EndSceneMidfunction, 8 );
	    DetourCreate( ( PBYTE )DIPEngine     , ( PBYTE )DIPMidfunction     , 8 );
        }

        Sleep( 50 );
    }
 
    return 0;
}

BOOL WINAPI DllMain( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
{ 
    if( dwReason == DLL_PROCESS_ATTACH )
    {
        DisableThreadLibraryCalls( hDll );
        CreateThread( 0, 0, (LPTHREAD_START_ROUTINE)StartRoutine, 0, 0, 0 );
    }
 
    return TRUE;
}


I know it is not my own base but pls help

Really dude?
#13 · 13y ago
Posts 1–13 of 13 · Page 1 of 1

Post a Reply

Similar Threads

  • [TUT] Hack Tool RemoverBy HLBOT in CrossFire Hack Coding / Programming / Source Code
    21Last post 15y ago
  • New Hack tool removal addieBy giniyat202 in CrossFire Hack Coding / Programming / Source Code
    8Last post 15y ago
  • Hack TOOL removerBy CFhackerfree in CrossFire Hack Coding / Programming / Source Code
    12Last post 15y ago
  • Hack Tool RemoverBy -sm0ke- in CrossFire Hacks & Cheats
    125Last post 15y ago
  • Hack Tool Remover for PH >,<By acedia in CrossFire Hack Coding / Programming / Source Code
    18Last post 15y ago

Tags for this Thread

#hack tool#remover