Code:
#include <windows.h>
#define PLAYER_BASE 0x4C2F38
#define PLAYER_TITLE_OFS 0x171A9
#define PLAYER_RANK_OFS 0xA9D
#define PLAYER_POINT_OFS 0xAA1
#define PLAYER_CARD_OFS 0x1570E
DWORD g_dwModuleBaseAddr = NULL;
template <class T>
class MemHack
{
public:
static void WriteMemPtr(DWORD dwPtrBase, DWORD dwPtrOff, T Value)
{
if(!::IsBadReadPtr((VOID*)dwPtrBase, 4))
{
if(!::IsBadWritePtr((void*)(*(DWORD*)dwPtrBase + dwPtrOff), 4))
{
*(T*)(*(DWORD*)dwPtrBase + dwPtrOff) = Value;
}
}
}
};
int __stdcall InitModuleBaseAddr()
{
while(!g_dwModuleBaseAddr)
{
g_dwModuleBaseAddr = (DWORD)::GetModuleHandle("PointBlank.i3Exec");
Sleep(100);
}
return 0;
}
int __stdcall DoTitleHack(void)
{
for(int i = 0; i <= 43; i++) // loop sampe 44 title
{
//MemHack<BYTE> = 1 byte
MemHack<BYTE>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_TITLE_OFS + i, 0x1);
Sleep(10);
}
return 0;
}
int __stdcall DoMisiMayorHack(void)
{
// MemHack<int> = 4 byte
MemHack<int>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_RANK_OFS, 0x35);
MemHack<int>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_POINT_OFS, 0xF423F);
MessageBeep(0);
return 0;
}
int __stdcall DoMasmedHack(int _nokartu)
{
switch(_nokartu)
{
case 1:
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x00, 0xFFFF);
break;
case 2:
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x0F, 0xFFFF);
break;
case 3:
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x1E, 0xFFFF);
break;
case 4:
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x2D, 0xFFFF);
break;
case 5:
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x3C, 0xFFFF);
break;
case 6:
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x4B, 0xFFFF);
break;
case 7:
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x5A, 0xFFFF);
break;
case 8:
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x69, 0xFFFF);
break;
case 9:
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x78, 0xFFFF);
break;
case 10:
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x87, 0xFFFF);
break;
}
MessageBeep(0);
return 0;
}
int __stdcall DoMasmedHack2()
{
{
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x00, 0x0000);
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x0F, 0x0000);
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x1E, 0x0000);
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x2D, 0x0000);
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x3C, 0x0000);
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x4B, 0x0000);
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x5A, 0x0000);
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x69, 0x0000);
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x78, 0x0000);
MemHack<unsigned short>::WriteMemPtr(g_dwModuleBaseAddr + PLAYER_BASE, PLAYER_CARD_OFS + 0x87, 0x0000);
}
MessageBeep(0);
return 0;
}
int __stdcall Loop(LPVOID)
{
MessageBox(0, "Lalalala.... Yg Show Off Maho...", "Credit Echolondo", MB_OK + MB_ICONASTERISK);
InitModuleBaseAddr();
while(1)
{
if(::GetAsyncKeyState(VK_F11)&1) DoTitleHack();
if(::GetAsyncKeyState(VK_F12)&1) DoMisiMayorHack();
if(::GetAsyncKeyState(VK_NUMPAD1)&1) DoMasmedHack(1);
if(::GetAsyncKeyState(VK_NUMPAD2)&1) DoMasmedHack(2);
if(::GetAsyncKeyState(VK_NUMPAD3)&1) DoMasmedHack(3);
if(::GetAsyncKeyState(VK_NUMPAD4)&1) DoMasmedHack(4);
if(::GetAsyncKeyState(VK_NUMPAD5)&1) DoMasmedHack(5);
if(::GetAsyncKeyState(VK_NUMPAD6)&1) DoMasmedHack(6);
if(::GetAsyncKeyState(VK_NUMPAD7)&1) DoMasmedHack(7);
if(::GetAsyncKeyState(VK_NUMPAD8)&1) DoMasmedHack(8);
if(::GetAsyncKeyState(VK_NUMPAD9)&1) DoMasmedHack(9);
if(::GetAsyncKeyState(VK_NUMPAD0)&1) DoMasmedHack(10);
if(::GetAsyncKeyState(VK_DELETE)&1) DoMasmedHack2();
Sleep(10);
}
return 0;
}
BOOL __stdcall DllMain(HMODULE hDll, DWORD dwReason, LPVOID lpReserved)
{
switch(dwReason)
{
case DLL_PROCESS_ATTACH:
::DisableThreadLibraryCalls(hDll);
::CreateThread(0, 0, (LPTHREAD_START_ROUTINE)Loop, 0, 0, 0);
break;
}
return TRUE;
}
how i combine this source with your d3dmenu?