[TUT] WarRock D3D Hack With Screens!
Hey,
let's start!
EDIT - FERGOTTED STUFF
FIRS download Summer sdk 2004
to include em into your files / project goto;
Tools > Options > Project & solutions > vc++ Direcotories > Include > C:\Program Files\Microsoft DirectX 9.0 SDK (Summer 2004)\Include
Include also Lib files
Tools > Options > Project & Solutions > vc++ directories > Lib > C:\Program Files\Microsoft DirectX 9.0 SDK (Summer 2004)\Liberaty

Download the menu unther in attachtment!
then open c++

Now you already have the base of your D3D, you already will see your menu, but still get disconnected!
So we gonna add a hack,
GO to cHacks.cpp

Let's write Premium Hack.
void cHacks::Server(void) is for ServerHacks like, visual level.
void cHacks::InGame(void) is for playerHacks like superjump.
So go to ServerHacks.
There we write:
[php]if (opt.server.prem)
{
*(long*)(ADR_SERVERPOINTERr+OFS_PREMIUM1) = opt.server.prem;
*(float*)(ADR_SERVERPOINTER+OFS_PREMIUM2) = 50290;}
else{
*(long*)(ADR_SERVERPOINTER+OFS_PREMIUM1) = 0;
*(float*)(ADR_SERVERPOINTER+OFS_PREMIUM2) = 0;
}[/php]
Then we debug.
We will get this errors ->
[php]>.\cHacks.cpp(146) : error C2065: 'ADR_SERVERPOINTER' : undeclared identifier
1>.\cHacks.cpp(146) : error C2065: 'OFS_PREMIUM1' : undeclared identifier
1>.\cHacks.cpp(147) : error C2065: 'ADR_SERVERPOINTER' : undeclared identifier
1>.\cHacks.cpp(147) : error C2065: 'OFS_PREMIUM2' : undeclared identifier
1>.\cHacks.cpp(149) : error C2065: 'ADR_SERVERPOINTER' : undeclared identifier
1>.\cHacks.cpp(149) : error C2065: 'OFS_PREMIUM1' : undeclared identifier
1>.\cHacks.cpp(150) : error C2065: 'ADR_SERVERPOINTER' : undeclared identifier
1>.\cHacks.cpp(150) : error C2065: 'OFS_PREMIUM2' : undeclared identifier[/php]
// You well get those errors because you did not have addies or their wrong named, always make sure, your addies have the same name!
Make new file in hacks -> addies.h
then add #include "addies.h" in your cHacks.cpp

// We include those "addies.h" to let the program includes our addies into our base, else we will get those error as above
Now go to addies.h
There we gonna UP-TO-DATE addies, else the hack will disconnect or simply don't work!
Inaddies.h we write the next:
//Those are addies, you need to update them each update there is/
// Adress names Adresses
[php]#define ADR_PLAYERPOINTER 0x00C40288
#define ADR_SERVERPOINTER 0x00B3F728
#define OFS_PREMIUM1 0x0000057C
#define OFS_PREMIUM2 0x00000380 [/php]
Then we gonna compile to make sure we have no errors we will get:
[php]========= Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped =========
/php]

/
r program is succesfully build, you don't have any errors in your program
New we need to write bypass before it works!
now you will get "HACK DETECTED"
SO lets add our bypass!
Goto cBase.cpp and search for [php] CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)iDIRECT3D, NULL, NULL, NULL);[/php]
then add your bypass above it example:
[php]
DWORD OldProtection;
void MEMwrite(void *adr, void *ptr, int size)
{
VirtualProtect(adr,size,PAGE_EXECUTE_READWRITE, &OldProtection);
memcpy(adr,ptr,size);
VirtualProtect(adr,size,OldProtection, &OldProtection);
}
// Extern function of bypass
EHSvc.dll is our target, of hackshield // MEMwrite((void *)(EhSvc+hsaddy),(void*)(PBYTE),'Your bytes need to be here'
void BYPASS(void)
{
long EhSvc = (long)GetModuleHandleA("EhSvc.dll");
MEMwrite((void *)(EhSvc+0x1D0DC),(void*)(PBYTE)"BYTES",2);//Anti ASM Scan
MEMwrite((void *)(EhSvc+0x59794),(void*)(PBYTE)"BYTES",5);//CheatEngine
MEMwrite((void *)(EhSvc+0x6B2B6),(void*)(PBYTE)"\BYTES",1); //Unhook SSS
MEMwrite((void *)(EhSvc+0x6B2E0),(void*)(PBYTE)"\BYTES",1); //Unhook DIP
MEMwrite((void *)(EhSvc+0x6CA97),(void*)(PBYTE)"\BYTES",1); //Dlljump1
MEMwrite((void *)(EhSvc+0x6CD32),(void*)(PBYTE)"\BYTES",1); //Dlljump2
MEMwrite((void *)(EhSvc+0x659F3),(void*)(PBYTE)"\BYTES",1); //Anti Restore
MEMwrite((void *)(EhSvc+0x28408),(void*)(PBYTE)"\BYTES",1); //Antidt1
MEMwrite((void *)(EhSvc+0x2851C),(void*)(PBYTE)"\BYTES",1); // 2
MEMwrite((void *)(EhSvc+0x29E2C),(void*)(PBYTE)"\BYTES",1); // 3
MEMwrite((void *)(EhSvc+0x26EDB),(void*)(PBYTE)"\BYTES",1); // 4
MEMwrite((void *)(EhSvc+0x27025),(void*)(PBYTE)"\BYTES",1);// 5
MEMwrite((void *)(EhSvc+0x2900D),(void*)(PBYTE)"\BYTES",2);// 6
MEMwrite((void *)(EhSvc+0x2525B),(void*)(PBYTE)"\BYTES",2);// 7
MEMwrite((void *)(EhSvc+0x27107),(void*)(PBYTE)"\BYTES",2);// 8
MEMwrite((void *)(EhSvc+0x298F8),(void*)(PBYTE)"\BYTES",6);// 9
MEMwrite((void *)(EhSvc+0x5D02F),(void*)(PBYTE)"\BYTES",6);// 10
MEMwrite((void *)(EhSvc+0x65921),(void*)(PBYTE)"\BYTES",1);// 11
MEMwrite((void *)(EhSvc+0x65933),(void*)(PBYTE)"\BYTES",5);// 12
MEMwrite((void *)(EhSvc+0x298F8),(void*)(PBYTE)"\BYTES",1);// 13
MEMwrite((void *)(EhSvc+0x2711F),(void*)(PBYTE)"\BYTES",1);// 14
MEMwrite((void *)(EhSvc+0x2527F),(void*)(PBYTE)"\BYTES",1);// 15
MEMwrite((void *)(EhSvc+0x29021),(void*)(PBYTE)"\BYTES",1);// 16
MEMwrite((void *)(EhSvc+0x2B598),(void*)(PBYTE)"\BYTES",1);// 17
}
void Loop(void) // it let your bypass run so it hook Hackshield,
{
for(;
{
long EhSvc = (long)GetModuleHandleA("EhSvc.dll");
if(EhSvc!=0)
{
BYPASS();
}
Sleep(20);
}
}[/php]

JUST UPDATE BYTES FOR WORKING BYPASS
or take Kreloo ones 
tHEN GO AGAIN TO
[php]CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)iDIRECT3D, NULL, NULL, NULL);[/php]
[php]CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)Loop, NULL, NULL, NULL);[/php]
//this makes sure your "Loop" = bypass runs, if you did not add this your bypass will not work, it let your bypass runs in game & outgame
Also add thread for your hacks
[php]CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)HackThread, NULL, NULL, NULL);[/php]
// this let your hacks run, if you don't have added this your hacks will not work.
Now your bypass is finished!
So go to cMenu.cpp
there you find all your hacks that added to the menu.
You can updated em also,
Let's have fun hacking now!
Result:


Virusscan!
Thanks me if you like it!
notice: you need an up-to-date bypas
notice: have fun!
notice: thanks me :P
Detour Up-To-Date!
let's start!
EDIT - FERGOTTED STUFF

FIRS download Summer sdk 2004
to include em into your files / project goto;
Tools > Options > Project & solutions > vc++ Direcotories > Include > C:\Program Files\Microsoft DirectX 9.0 SDK (Summer 2004)\Include
Include also Lib files
Tools > Options > Project & Solutions > vc++ directories > Lib > C:\Program Files\Microsoft DirectX 9.0 SDK (Summer 2004)\Liberaty

Download the menu unther in attachtment!
then open c++

Now you already have the base of your D3D, you already will see your menu, but still get disconnected!
So we gonna add a hack,
GO to cHacks.cpp

Let's write Premium Hack.
void cHacks::Server(void) is for ServerHacks like, visual level.
void cHacks::InGame(void) is for playerHacks like superjump.
So go to ServerHacks.
There we write:
[php]if (opt.server.prem)
{
*(long*)(ADR_SERVERPOINTERr+OFS_PREMIUM1) = opt.server.prem;
*(float*)(ADR_SERVERPOINTER+OFS_PREMIUM2) = 50290;}
else{
*(long*)(ADR_SERVERPOINTER+OFS_PREMIUM1) = 0;
*(float*)(ADR_SERVERPOINTER+OFS_PREMIUM2) = 0;
}[/php]
Then we debug.
We will get this errors ->
[php]>.\cHacks.cpp(146) : error C2065: 'ADR_SERVERPOINTER' : undeclared identifier
1>.\cHacks.cpp(146) : error C2065: 'OFS_PREMIUM1' : undeclared identifier
1>.\cHacks.cpp(147) : error C2065: 'ADR_SERVERPOINTER' : undeclared identifier
1>.\cHacks.cpp(147) : error C2065: 'OFS_PREMIUM2' : undeclared identifier
1>.\cHacks.cpp(149) : error C2065: 'ADR_SERVERPOINTER' : undeclared identifier
1>.\cHacks.cpp(149) : error C2065: 'OFS_PREMIUM1' : undeclared identifier
1>.\cHacks.cpp(150) : error C2065: 'ADR_SERVERPOINTER' : undeclared identifier
1>.\cHacks.cpp(150) : error C2065: 'OFS_PREMIUM2' : undeclared identifier[/php]
// You well get those errors because you did not have addies or their wrong named, always make sure, your addies have the same name!
Make new file in hacks -> addies.h
then add #include "addies.h" in your cHacks.cpp

// We include those "addies.h" to let the program includes our addies into our base, else we will get those error as above
Now go to addies.h
There we gonna UP-TO-DATE addies, else the hack will disconnect or simply don't work!
Inaddies.h we write the next:
//Those are addies, you need to update them each update there is/
// Adress names Adresses
[php]#define ADR_PLAYERPOINTER 0x00C40288
#define ADR_SERVERPOINTER 0x00B3F728
#define OFS_PREMIUM1 0x0000057C
#define OFS_PREMIUM2 0x00000380 [/php]
Then we gonna compile to make sure we have no errors we will get:
[php]========= Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped =========
/php]
/
r program is succesfully build, you don't have any errors in your programNew we need to write bypass before it works!
now you will get "HACK DETECTED"
SO lets add our bypass!
Goto cBase.cpp and search for [php] CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)iDIRECT3D, NULL, NULL, NULL);[/php]
then add your bypass above it example:
[php]
DWORD OldProtection;
void MEMwrite(void *adr, void *ptr, int size)
{
VirtualProtect(adr,size,PAGE_EXECUTE_READWRITE, &OldProtection);
memcpy(adr,ptr,size);
VirtualProtect(adr,size,OldProtection, &OldProtection);
}
// Extern function of bypass
EHSvc.dll is our target, of hackshield // MEMwrite((void *)(EhSvc+hsaddy),(void*)(PBYTE),'Your bytes need to be here'
void BYPASS(void)
{
long EhSvc = (long)GetModuleHandleA("EhSvc.dll");
MEMwrite((void *)(EhSvc+0x1D0DC),(void*)(PBYTE)"BYTES",2);//Anti ASM Scan
MEMwrite((void *)(EhSvc+0x59794),(void*)(PBYTE)"BYTES",5);//CheatEngine
MEMwrite((void *)(EhSvc+0x6B2B6),(void*)(PBYTE)"\BYTES",1); //Unhook SSS
MEMwrite((void *)(EhSvc+0x6B2E0),(void*)(PBYTE)"\BYTES",1); //Unhook DIP
MEMwrite((void *)(EhSvc+0x6CA97),(void*)(PBYTE)"\BYTES",1); //Dlljump1
MEMwrite((void *)(EhSvc+0x6CD32),(void*)(PBYTE)"\BYTES",1); //Dlljump2
MEMwrite((void *)(EhSvc+0x659F3),(void*)(PBYTE)"\BYTES",1); //Anti Restore
MEMwrite((void *)(EhSvc+0x28408),(void*)(PBYTE)"\BYTES",1); //Antidt1
MEMwrite((void *)(EhSvc+0x2851C),(void*)(PBYTE)"\BYTES",1); // 2
MEMwrite((void *)(EhSvc+0x29E2C),(void*)(PBYTE)"\BYTES",1); // 3
MEMwrite((void *)(EhSvc+0x26EDB),(void*)(PBYTE)"\BYTES",1); // 4
MEMwrite((void *)(EhSvc+0x27025),(void*)(PBYTE)"\BYTES",1);// 5
MEMwrite((void *)(EhSvc+0x2900D),(void*)(PBYTE)"\BYTES",2);// 6
MEMwrite((void *)(EhSvc+0x2525B),(void*)(PBYTE)"\BYTES",2);// 7
MEMwrite((void *)(EhSvc+0x27107),(void*)(PBYTE)"\BYTES",2);// 8
MEMwrite((void *)(EhSvc+0x298F8),(void*)(PBYTE)"\BYTES",6);// 9
MEMwrite((void *)(EhSvc+0x5D02F),(void*)(PBYTE)"\BYTES",6);// 10
MEMwrite((void *)(EhSvc+0x65921),(void*)(PBYTE)"\BYTES",1);// 11
MEMwrite((void *)(EhSvc+0x65933),(void*)(PBYTE)"\BYTES",5);// 12
MEMwrite((void *)(EhSvc+0x298F8),(void*)(PBYTE)"\BYTES",1);// 13
MEMwrite((void *)(EhSvc+0x2711F),(void*)(PBYTE)"\BYTES",1);// 14
MEMwrite((void *)(EhSvc+0x2527F),(void*)(PBYTE)"\BYTES",1);// 15
MEMwrite((void *)(EhSvc+0x29021),(void*)(PBYTE)"\BYTES",1);// 16
MEMwrite((void *)(EhSvc+0x2B598),(void*)(PBYTE)"\BYTES",1);// 17
}
void Loop(void) // it let your bypass run so it hook Hackshield,
{
for(;

{
long EhSvc = (long)GetModuleHandleA("EhSvc.dll");
if(EhSvc!=0)
{
BYPASS();
}
Sleep(20);
}
}[/php]

JUST UPDATE BYTES FOR WORKING BYPASS
or take Kreloo ones 
tHEN GO AGAIN TO
[php]CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)iDIRECT3D, NULL, NULL, NULL);[/php]
[php]CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)Loop, NULL, NULL, NULL);[/php]
//this makes sure your "Loop" = bypass runs, if you did not add this your bypass will not work, it let your bypass runs in game & outgame
Also add thread for your hacks
[php]CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)HackThread, NULL, NULL, NULL);[/php]
// this let your hacks run, if you don't have added this your hacks will not work.
Now your bypass is finished!
So go to cMenu.cpp
there you find all your hacks that added to the menu.
You can updated em also,
Let's have fun hacking now!
Result:


Virusscan!
Thanks me if you like it!
notice: you need an up-to-date bypas
notice: have fun!
notice: thanks me :P
Detour Up-To-Date!
D3D.zip


)