Hi, I will show you how to do and edit your own hack !!
What you need first :
Visual C++ 2008 Express Edition
Visual C++ 2008 Express Edition
Open Visual C++ > Create a New Project > Choose Win32 Console Application > Enter a Name > Click OK > A window will appear click on Next > Choose .Dll > Chek Empty Project > Add New Item ( Just under Edit ) > Choose .cpp files > Name it.
Okay now, all is create need to enter the code
At the top put this :
Code:
#include <windows.h>
#include <stdio.h>
This tells the compiler to include <the thing you write>
After write your address / offset :
Code:
// Adress List //
#define Playerpointer 0x00CB11C8
#define Serverpointer 0x00B39BE0
The address change at each update you can find them on MPGH in Warrock section or get it with addresslogger. As you can see I only put the important one. For any other you add you will need to this.
For Address :
#define ADR_''HACK'' Address
For Offset :
#define OFS_''HACK'' Address
Then :
Code:
DWORD *ingame= (DWORD*)Playerpointer;
DWORD *outgame= (DWORD*)Serverpointer;
Now you HackCodes :
You need to create Functions ( Void )
Example with SuperJump :
Code:
void Jump() // superjump if hit control button
{
if(GetAsyncKeyState(VK_LCONTROL) &1)
{
DWORD dwPlayerPtr = *(DWORD*)Playerpointer;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+OFS_Z) = 1500;
}
}
}
To get it work, you need to add to your address list the OFS_Z
When you will hit Ctrl You will jump you can change the hotkey i'll give to you at the end a list of hotkey. you can change 1500 is the height of the jump.
For function you can do it with many way
Like I did before with :
Float and PlayerPointer
Other need Long and ServerPointer
Like Premium :
Code:
void premium () // Gold Premium
{
DWORD dwPlayerPtr = *(DWORD*)Serverpointer;
if(dwPlayerPtr != 0)
{
*(long*)(dwPlayerPtr+OFS_PREMIUM) = 3, 10; // 1 = bronze 2 = silver 3 = gold
}
}
And you can take Bytes too :
For example automedic (Get detected if you don't turn it off)
Code:
void automedic()
{
if(GetAsyncKeyState(VK_NUMPAD7) &1)
{
DWORD dwProtect;
const BYTE nop[6] = {0x90,0x90,0x90,0x90,0x90,0x90};
VirtualProtect((void*)(ADR_AUTOMEDIC), 6, PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((void*)ADR_AUTOMEDIC, &nop, 6);
VirtualProtect((void*)(ADR_AUTOMEDIC), 6, dwProtect, NULL);
}
}
AutoMedic is a 6 bytes
And to put it work add the address of automedic to your address list
And when you will hit numpad7, 30% of your life will up each 5 sec I think.
You can only put the ADR for some but you need to put the Value, you can find it on the net
Example NoSpread :
Code:
void spread () // no spread
{
*(float*) ADR_Spread = 0;
}
If any problem Google help, Write like : Void + Hack + Warrock and they will give you the function.
After the Function
the HackThread
Code:
void HackThread()
{
for(;; )
{
if(*ingame) //check if we are ingame.. prevent crashs
{
Jump();
Premium();
}
if(*outgame)
{
norecoil();
Premium();
}
Sleep(200); //prevent for overloading the cpu
}
}
You put the hack you did there don't forget !
You need to put exactly the name you put to your function in the Ingame or Outgame. Depend if player or server.
Then the Bool :
Code:
BOOL WINAPI DllMain(HINSTANCE hModule, DWORD dwReason, LPVOID lpvReserved)
{
if(dwReason == DLL_PROCESS_ATTACH)
{
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)HackThread, 0, 0, 0); //create the hackthread
}
return TRUE;
}
Then Save and Build it (At the top click build > build solution)
then go Visual C++ Folder ( Habitually in your document)
Then choose projects > take the one you did > Debug > Copy the .dll > put it in a folder with an Injector > Name the Injector exactly the same name as you .dll and Enjoy !!
Any Problem post !!
Code:
Hotkey
VK_LBUTTON 01 Left mouse button
VK_RBUTTON 02 Right mouse button
VK_CANCEL 03 Control-break processing
VK_MBUTTON 04 Middle mouse button (three-button mouse)
VK_BACK 08 BACKSPACE key
VK_TAB 09 TAB key
VK_CLEAR 0C CLEAR key
VK_RETURN 0D ENTER key
VK_SHIFT 10 SHIFT key
VK_CONTROL 11 CTRL key
VK_MENU 12 ALT key
VK_PAUSE 13 PAUSE key
VK_CAPITAL 14 CAPS LOCK key
VK_ESCAPE 1B ESC key
VK_SPACE 20 SPACEBAR
VK_PRIOR 21 PAGE UP key
VK_NEXT 22 PAGE DOWN key
VK_END 23 END key
VK_HOME 24 HOME key
VK_LEFT 25 LEFT ARROW key
VK_UP 26 UP ARROW key
VK_RIGHT 27 RIGHT ARROW key
VK_DOWN 28 DOWN ARROW key
VK_SELECT 29 SELECT key
VK_PRINT 2A PRINT key
VK_EXECUTE 2B EXECUTE key
VK_SNAPSHOT 2C PRINT SCREEN key
VK_INSERT 2D INS key
VK_DELETE 2E DEL key
VK_HELP 2F HELP key
30 0 key
31 1 key
32 2 key
33 3 key
34 4 key
35 5 key
36 6 key
37 7 key
38 8 key
39 9 key
41 A key
42 B key
43 C key
44 D key
45 E key
46 F key
47 G key
48 H key
49 I key
4A J key
4B K key
4C L key
4D M key
4E N key
4F O key
50 P key
51 Q key
52 R key
53 S key
54 T key
55 U key
56 V key
57 W key
58 X key
59 Y key
5A Z key
VK_NUMPAD0 60 Numeric keypad 0 key
VK_NUMPAD1 61 Numeric keypad 1 key
VK_NUMPAD2 62 Numeric keypad 2 key
VK_NUMPAD3 63 Numeric keypad 3 key
VK_NUMPAD4 64 Numeric keypad 4 key
VK_NUMPAD5 65 Numeric keypad 5 key
VK_NUMPAD6 66 Numeric keypad 6 key
VK_NUMPAD7 67 Numeric keypad 7 key
VK_NUMPAD8 68 Numeric keypad 8 key
VK_NUMPAD9 69 Numeric keypad 9 key
VK_SEPARATOR 6C Separator key
VK_SUBTRACT 6D Subtract key
VK_DECIMAL 6E Decimal key
VK_DIVIDE 6F Divide key
VK_F1 70 F1 key
VK_F2 71 F2 key
VK_F3 72 F3 key
VK_F4 73 F4 key
VK_F5 74 F5 key
VK_F6 75 F6 key
VK_F7 76 F7 key
VK_F8 77 F8 key
VK_F9 78 F9 key
VK_F10 79 F10 key
VK_F11 7A F11 key
VK_F12 7B F12 key
VK_F13 7C F13 key
VK_F14 7D F14 key
VK_F15 7E F15 key
VK_F16 7F F16 key
VK_F17 80H F17 key
VK_F18 81H F18 key
VK_F19 82H F19 key
VK_F20 83H F20 key
VK_F21 84H F21 key
VK_F22 85H F22 key
VK_F23 86H F23 key
VK_F24 87H F24 key
VK_NUMLOCK 90 NUM LOCK key
VK_SCROLL 91 SCROLL LOCK key
VK_LSHIFT A0 Left SHIFT key
VK_RSHIFT A1 Right SHIFT key
VK_LCONTROL A2 Left CONTROL key
VK_RCONTROL A3 Right CONTROL key
VK_LMENU A4 Left MENU key
VK_RMENU A5 Right MENU key
VK_PLAY FA Play key
VK_ZOOM FB Zoom key
Link to new addy :
http://www.mpgh.net/forum/28-warrock...08-2009-a.html
!! Thank me !!