Hello guys, my name is Chocolate and no Im no copying xChocolatex lol my clan in Mw2 is called Chco soo ya.
Anywhoo I am new here and I want to display my coding ability in front of the pros at MPGH.
I will show you people who are new to coding how to make a simple hack.
Though the one i will show you is probably patched.
Code -
#include <windows.h>
to start off I use the bool IsGameReadyForHook
bool IsGameReadyForHook()
{
if(GetModuleHandleA( "bugtrap.dll" ) != NULL
&&(GetModuleHandleA( "dbghelp.dll" ) != NULL
&&(GetModuleHandleA( "kncfirewall.dll" ) != NULL))
)
return true;
return false;
} This identifies when the game is up and running and tells your dll to activate.
Then after I give my PushToConsole definition.
void __cdecl PushToConsole( const char* szCommand )
{
DWORD *LTClient = ( DWORD* )( 0x3718BF20 );
void* CONoff = ( void* )*( DWORD* )( *LTClient + 0x208 );
__asm
{
push szCommand;
call CONoff;
add esp, 4;
}
} This tells the program if PushToConsole("~~~"); then make the program that you injected the Dll into to do the commands that are in you PushToConsole parenthesis.
Next I make my main void where all the meat of my program goes.
void main()
{
while(true)
{
if(GetAsyncKeyState(VK_UP)&1)
{
PushToConsole("PlayerJumpVelocity 800.000000");
PushToConsole("PlayerGravity -800");
}
if(GetAsyncKeyState(VK_NUMPAD1)&1)
{
PushToConsole("ActivationPickupDistance 999.999999");
}
} (I made with two old PTC commands.)
After I make my dwHackThread that tells you dll what to do when injected.
DWORD WINAPI dwHackThread(LPVOID)
{
while( !IsGameReadyForHook() )
Sleep(100);
main();
return 0;
} In this code i told it to spam the IsGameReadyForHook which indicates when the game is open and so your computer will not lagg i made a 100 milisecond wait. After i put main(); to tell them to use the main(); when it is activated and return 0; when you are finished.
Last I make the Injection function so when you inject it this is what it does.
BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
{
DisableThreadLibraryCalls(hDll);
if ( dwReason == DLL_PROCESS_ATTACH )
{
CreateThread(NULL, NULL, dwHackThread, NULL, NULL, NULL);
MessageBoxA(0, "Hack Injection Succeded (Coded By: T7076o6o", "Succesful", 0);
}
return TRUE;
} (T7076o6o is my screen or hack testing name in GC feel free to friend him IDC)
And that is the end of my hack. Bye.
