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
if you leached this tut then give credits
al right i know
Perhaps this is leeched.
I recommend posting on the PROGRAMMING section.
copy&paste nub bullshit
<o>
it's work perfect
If this is your own coding can you tell me what lines of code are preprocessor codes?
Next, if you can, show me how this would be written in machine language using 0's and 1's
o.0 then i believe its yours...
<o>
please let him off man
hes only helping the community
u guys flame too much
i swear
ur meant to be happy that people are posting
Last edited by IHelper; 10-17-2009 at 10:14 AM.
You want respect
Earn it.
i want to help shall i the next tut not giving you??
I hate copy n paste... but that is not why I am questioning... All I ask, is give credits where credits are do.
i.e. this is the ZEAS method...
<o>
try it shall i say
can you tell me what lines of code are preprocessor codes?
<o>
Why dont u just make an example of a hack, so we can copy what u have, and paste into C++ and just keep changing codes lol. And learn from something already there, because i've been working with c++ for like 2 months, And read liek 5 tutorials and still cant make a working hack -.-