help in C++ code for crossfire hack

Posts 1–5 of 5 · Page 1 of 1
help in C++ code for crossfire hack
umm daniel needed some help with this code and i am posting it here too to see if anyone can help.

http://www.mpgh.net/forum/242-crossf...hack-code.html

Code:
#include <windows.h>
#include <iostream>

using namespace std;

void __cdecl PushToConsole(char* szVal ) {
	DWORD pWeaponsPtr = *(DWORD*)(hShell + 0x90A4B8);
                if (pWeaponsPtr !=NULL)
                {
                        for (int i = 0; i < 512; i++)
                        {
                                DWORD pWeapon = *(DWORD*)(pWeaponsPtr + i * 4);
                                if (pWeapon)
                                        continue;

								*(float*)(pWeapon + 0x754) = 0.0f;
								*(float*)(pWeapon + 0x1F88) = 0.0f;
                        }
                }
}
DWORD WINAPI Main(LPVOID) {
	while(GetModuleHandleA("CShell.dll") == NULL ) {
	Sleep(100); //100ms
}
	
	bool No grenade damage = true;
	bool No weapon weight = true;


for(;;) {
	__asm pushad;

		if(GetAsyncKeyState(VK_F9)&1) {
			No grenade damage = !No grenade damage;
		}
		if(GetAsyncKeyState(VK_F10)&1) {
			No weapon weight = !No weapon weight;
		}

		if  (No grenade damage) {
			PushToConsole("No grenade damage 1");
		}
		else {
			PushToConsole("No grenade damage 0");
		}

		if  (No weapon weight) {
			PushToConsole("No weapon weight 1");
		}
		else {
			PushToConsole("No weapon weight 0");
		}
		Sleep(100);
		__asm popad;
	}
}
BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
{
	DisableThreadLibraryCalls(hDll);
	if ( dwReason == DLL_PROCESS_ATTACH )
	{
		MessageBoxA(0, "Maked by dani883345,enjoy it! ", "Successfully Injected", 0);
                system("start http://www.mpgh.net");
		CreateThread(NULL, NULL,Main, NULL, NULL, NULL);
	}
	return TRUE;
}
What part of the code do you need halp with ?
Variables can have spaces in them now? :/ Looks awfully copy and pasted. Also why is szVal even being passed through as a argument when it's not being used..
for(; {
__asm pushad;

if(GetAsyncKeyState(VK_F9)&1) {
No grenade damage = !No grenade damage;
}
if(GetAsyncKeyState(VK_F10)&1) {
No weapon weight = !No weapon weight;
}

if (No grenade damage) {
PushToConsole("No grenade damage 1");
}
else {
PushToConsole("No grenade damage 0");
}

if (No weapon weight) {
PushToConsole("No weapon weight 1");
}
else {
PushToConsole("No weapon weight 0");
}
Sleep(100);
__asm popad;
}
}
describing the hack in your code definitely makes it work

very clever
Quote Originally Posted by Astral Witch View Post
describing the hack in your code definitely makes it work

very clever
If only that worked in real applications.

if(Player isn't dead) {
PlayersHealth = Full Health;
} else {
Revive Player;
}
Posts 1–5 of 5 · Page 1 of 1
This thread is closed for replies.

Tags for this Thread

None

Need help?