Arrow[Release]Name tag hack / Unlimited Ammo

Posts 1–15 of 63 · Page 1 of 5
[Release]Name tag hack / Unlimited Ammo + Source Code!
Inject it into game using any injectior. I prefer WinJect.

F4 - Freez Ammo / No reload / Unlimited Ammo / Press second time to disable.
F3 - Name tag hack / Press second time for name hack / press third tome to disable

You should hear beep after hack activation.
Tested on Windows 7 x64.

UPDATE:
There is source code for you. Compile it as dll.
Code:
#include <Windows.h>
#include <wchar.h>

#define ThreadMake(x) CreateThread(NULL,0, (LPTHREAD_START_ROUTINE)&x,NULL,0,NULL); 
#define ThreadMakeParam(x, param) CreateThread(NULL,0, (LPTHREAD_START_ROUTINE)&x,param,0,NULL);

#define BEEP_ACTIVATED Beep(2000, 500);
#define BEEP_DEACTIVATED Beep(1000, 500);

void Initialize();
void ToggleAmmo();
void ToggleTagHack();
void Write2Asm(void*, BYTE*, int);
DWORD pAmmo;
DWORD pTagHack;

void Hotkeys()
{
	while(true)
	{
		if (GetAsyncKeyState(VK_F4))
		{
			ToggleAmmo();
		}

		if (GetAsyncKeyState(VK_F3))
		{
			ToggleTagHack();
		}
		Sleep(500);
	}
}

BOOL APIENTRY DllMain( HMODULE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
					 )
{
	switch (ul_reason_for_call)
	{
	case DLL_PROCESS_ATTACH:
		Beep(5000, 1000);
		Initialize();
		ThreadMake(Hotkeys);
	case DLL_THREAD_ATTACH:
	case DLL_THREAD_DETACH:
	case DLL_PROCESS_DETACH:
		break;
	}
	return TRUE;
}

void Initialize()
{
	DWORD CrysisBase = (DWORD)GetModuleHandle(L"CryGameCrysis2");
	pAmmo = (CrysisBase + 0x4225D);
	pTagHack = (CrysisBase + 0xF50C2);

	//WCHAR tempChar[256];
	//swprintf(tempChar, 256, L"0x%X", pAmmoOffset);
	//MessageBox(NULL, tempChar,  L"Info", MB_OK | MB_ICONASTERISK);
}

void ToggleAmmo()
{
	static bool hack_activated = false;

	if(hack_activated)
	{
		Write2Asm((void*)pAmmo,(PBYTE)"\x89\x70\x04",3);
		hack_activated = false;
		BEEP_DEACTIVATED
	} 
	else
	{
		Write2Asm((void*)pAmmo,(PBYTE)"\x90\x90\x90",3);
		hack_activated = true;
		BEEP_ACTIVATED
	}
}

void ToggleTagHack()
{
	static int hack_state = 0;
	
	switch(hack_state)
	{
		case 0:
			Write2Asm((void*)pTagHack,(PBYTE)"\xB3\x01",2);			
			hack_state++;
			BEEP_ACTIVATED
			break;	
		case 1:
			Write2Asm((void*)pTagHack,(PBYTE)"\xB3\x02",2);			
			hack_state++;
			BEEP_ACTIVATED
			break;	
		case 2:
			Write2Asm((void*)pTagHack,(PBYTE)"\x8A\xD8",2);			
			hack_state = 0;
			BEEP_DEACTIVATED
			break;	
	}

}
void Write2Asm(void* pxAddress, BYTE * MyBytes,  int size)
{
	unsigned long Protection;
	VirtualProtect((void*)pxAddress, size, PAGE_READWRITE, &Protection);
	memcpy((void*)pxAddress, (const void*)MyBytes, size);
	VirtualProtect((void*)pxAddress, size, Protection, 0);
}

Scan 1
Scan 2
Quote Originally Posted by mamilim90 View Post
Download ?*??
Someone from site administration needs to approve it.
A gameplay?
If you want to download without approve you can open this thread in your mobile phone browser. In mobile version of this site you can download it. But remember. use it at your own risk.

Quote Originally Posted by B4M View Post
A gameplay?
I can't record on my computer.
It's to weak. But I can post screenshot later on.
Post the screen shot.
Looks promising, hope it actually works.
Quote Originally Posted by fuckingterorist View Post
/request approve
Just compile it yourself.
Quote Originally Posted by Outplayedqt View Post
Holy paranoia, batman. Here's the damn screenshot after compiling it myself:

http://screensnapr.com/e/ktUpwg.jpg
It's not your screenshot. It's from UC forum
Posts 1–15 of 63 · Page 1 of 5
This thread is closed for replies.

Tags for this Thread

Need help?