Hey Com,
Da manche einfach nicht mit den anderen Tutorials klar kommen, habe ich hier das einzigst richtige gemacht.
Es funktioniert bei mir und müsste auch bei euch funktionieren wenn alle Addys und Funktionen richtig sind!
Als Beispiel machen wir jetzt einen NFD+Superjump Hack.
Downloadet euch Visual C++ 2008 [Only registered and activated users can see links. Click Here To Register...]
Startet C++.
Wenn du Visual C++ gestartet hast, geh auf "Datei -> Neu -> Projekt...
Wähle nun links Win32- und rechts Win32-Projekt aus.
Wähle nun deinen Hack Name (Bsp. No_Menu_Hack_by_[YOURNAME]), und klicke auf OK.
Nun ist ein neues Feld aufgetaucht -> Klick nun auf Weiter
Wähl nun links DLL aus, und wähl Leeres Projekt aus.
Und klick auf Fertig stellen.
Nun seht ihr links einen Ordner, unswar Quelldateien, und macht einen Rechtsklick rauf -> Hinzufügen -> Neues Element.
Wählt links Visual C++ aus und rechts C++-Datei (.cpp), und gib Main ein.
So nun als erstes schreiben wir in die Main.cpp folgendes rein:
So jetzt definieren wir ein bisschen :D
So und jetzt gehts weiter:
So jetzt kommt der No Menu Teil (als Beispiel nehme ich Superjump und No Fall Damage):
So und jetzt kommen wir zum Hackthread:
Fettgedruckte=Also z.B. beim Hackthread hier steht superjump und bei den Funktionen kommt z.B. void superjump und das 2. müsst ihr dann beim Hackthread einfügen.
So und jetzt kommt das Ende:
Wenn ihr alles richtig gemacht habt, müsstet ihr folgendes herausbekommen:
Hier nochmal alle Hack Funktionen die keinen Bypass benötigen:
Weitere Funktionen:
Hotkeys:
Ich hoffe es hat euch gefallen.
Bald wird auch noch von mir ein TUT folgen wie man ein D3D Hack erstellt.
MfG
Downlo4der
[/B]
Da manche einfach nicht mit den anderen Tutorials klar kommen, habe ich hier das einzigst richtige gemacht.
Es funktioniert bei mir und müsste auch bei euch funktionieren wenn alle Addys und Funktionen richtig sind!
Als Beispiel machen wir jetzt einen NFD+Superjump Hack.
Downloadet euch Visual C++ 2008 [Only registered and activated users can see links. Click Here To Register...]
Startet C++.
Wenn du Visual C++ gestartet hast, geh auf "Datei -> Neu -> Projekt...
Wähle nun links Win32- und rechts Win32-Projekt aus.
Wähle nun deinen Hack Name (Bsp. No_Menu_Hack_by_[YOURNAME]), und klicke auf OK.
Nun ist ein neues Feld aufgetaucht -> Klick nun auf Weiter
Wähl nun links DLL aus, und wähl Leeres Projekt aus.
Und klick auf Fertig stellen.
Nun seht ihr links einen Ordner, unswar Quelldateien, und macht einen Rechtsklick rauf -> Hinzufügen -> Neues Element.
Wählt links Visual C++ aus und rechts C++-Datei (.cpp), und gib Main ein.
So nun als erstes schreiben wir in die Main.cpp folgendes rein:
Code:
#include <windows.h> #include <stdio.h>
Code:
#define ADR_PLAYERPOINTER <Addy hier> #define ADR_SERVERPOINTER <Addy hier> #define OFS_NFD <Addy hier> #define OFS_Z <Addy hier>
Code:
DWORD *inspiel= (DWORD*)ADR_PLAYERPOINTER; DWORD *ausspiel= (DWORD*)ADR_SERVERPOINTER;
Code:
void superjump ()
{
if(GetAsyncKeyState(VK_CONTROL) &1)
{
DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPOINTER;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+OFS_Z) = 1000;
}
}
}
void nfd ()
{
DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPOINTER;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+OFS_NFD) = -20000;
}
}
Code:
void HackThread()
{
for(;;)
{
if(*inspiel)
{
[B]superjump();
[B]nfd[/B]();
}
if(*ausspiel)
{
}
}
Sleep(300);
}
So und jetzt kommt das Ende:
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);
}
return TRUE;
}
Code:
#include <windows.h>
#include <stdio.h>
#define ADR_PLAYERPOINTER <Addy hier>
#define ADR_SERVERPOINTER <Addy hier>
#define OFS_NFD <Addy hier>
#define OFS_Z <Addy hier>
DWORD *inspiel= (DWORD*)ADR_PLAYERPOINTER;
DWORD *ausspiel= (DWORD*)ADR_SERVERPOINTER;
void superjump ()
{
if(GetAsyncKeyState(VK_CONTROL) &1)
{
DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPOINTER;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+OFS_Z) = 1000;
}
}
}
void nfd ()
{
DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPOINTER;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+OFS_NFD) = -20000;
}
}
void HackThread()
{
for(;;)
{
if(*inspiel)
{
superjump();
nfd();
}
if(*ausspiel)
{
}
}
Sleep(300);
}
BOOL WINAPI DllMain(HINSTANCE hModule, DWORD dwReason, LPVOID lpvReserved)
{
if(dwReason == DLL_PROCESS_ATTACH)
{
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)HackThread, 0, 0, 0);
}
return TRUE;
}
Code:
- SuperJump - No Fall Damage - Virtual Dig - No spread - No water - No bounds - No recoil - Stamina - Speed - No fog - Fullbright - Fast all (fast ammo, fast health, fast repair, fast flag) - Teleport - No spawn - Fifth slot - Premium - Supermaster - Extra clip Assault - Extra clip Sniper - Low Gravity
Code:
//Low Gravity :: Hotkey = Middle mousebutton
void lowgravity ()
{
if (GetAsyncKeyState(VK_MBUTTON)) //hotkey is middel mouse buttom
{
DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPTR;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+OFS_GRAV) = 100.0f;
}
}
}
//5th Slot
void Slots5 ()
{
DWORD dwPlayerPtr = *(DWORD*)Serverpointer;
if(dwPlayerPtr != 0)
{
*(long*)(dwPlayerPtr+Slot5_OffSet) = 1;
}
}
//No Spread
void spread () //no spread
{
*(float*) No_Spread = 0;
}
//Extra Clip A/S
void ExtraAmmo () //we want extrea clip allways =)
{
*(int*)(Extra_Ammo_1) = 1;
}
void ExtraAmmo2 () //we want extrea clip allways =)
{
*(int*)(Extra_Ammo_2) = 1;
}
//Virtual Dig :: Hotkey = Alt
void Dig()
{
if(GetAsyncKeyState(VK_MENU) &1)
{
DWORD dwPlayerPtr = *(DWORD*)Playerpointer;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+OFS_Z) = -2000;
}
}
}
//No Water
void nowater () //no water
{
long t=0;
unsigned long Protection;
VirtualProtect((void*)No_Water, sizeof(t), PAGE_READWRITE, &Protection);
memcpy((void*)No_Water, &t , sizeof(t));
VirtualProtect((void*)No_Water, sizeof(t), Protection, 0);
}
//No Bounds
void nobounds () //nobounds
{
long t=0;
unsigned long Protection;
VirtualProtect((void*)No_Bounds_2, sizeof(t), PAGE_READWRITE, &Protection);
memcpy((void*)No_Bounds_2, &t , sizeof(t));
VirtualProtect((void*)No_Bounds_2, sizeof(t), Protection, 0);
VirtualProtect((void*)No_Bounds_2, sizeof(t), PAGE_READWRITE, &Protection);
memcpy((void*)No_Bounds_2, &t , sizeof(t));
VirtualProtect((void*)No_Bounds_2, sizeof(t), Protection, 0);
}
//No Fall Damage
void nfd () //NFD
{
DWORD dwPlayerPtr = *(DWORD*)Playerpointer;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+NFD_Player_OffSet) = -20000;
}
}
//No Recoil
void norecoil () //norecoil
{
DWORD dwPlayerPtr = *(DWORD*)Playerpointer;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+OFS_NORECOIL1) = 0;
*(float*)(dwPlayerPtr+OFS_NORECOIL2) = 0;
*(float*)(dwPlayerPtr+OFS_NORECOIL3) = 0;
}
}
//Stamina: Stealth
void stamina () //stamina
{
DWORD dwPlayerPtr = *(DWORD*)Playerpointer;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+Stamina_OffSet) = 30;
}
}
//Stamina: Full
void stamina () //stamina
{
DWORD dwPlayerPtr = *(DWORD*)Playerpointer;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+Stamina_OffSet) = 100;
}
}
//Super Jump // 1000 ft. :: Hotkey= Control Button
void jump () //super jump
{
if(GetAsyncKeyState(VK_CONTROL) &1)
{
DWORD dwPlayerPtr = *(DWORD*)Playerpointer;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+OFS_Z) = 1000;
}
}
}
//Speed Normal :: Hotkey = Numpad 0
void speedoff ()
{
if(GetAsyncKeyState(VK_NUMPAD0) &1<< 0xF)
{
*(float*)(Speed) = 100.0f;
}
}
//Speed x5 :: Hotkey = Numpad 3
void speedon3 ()
{
if(GetAsyncKeyState(VK_NUMPAD3) &1<< 0xF)
{
*(float*)(Speed) = 500.0f;
}
}
//Speed x3 :: Hotkey = Numpad 2
void speedon2 ()
{
if(GetAsyncKeyState(VK_NUMPAD2) &1<< 0xF)
{
*(float*)(Speed) = 300.0f;
}
}
//Speed x2 :: Hotkey = Numpad 1
void speedon1 ()
{
if(GetAsyncKeyState(VK_NUMPAD1) &1<< 0xF)
{
*(float*)(Speed) = 200.0f;
}
}
//No Fog
void nofog () //no fog
{
*(float*)GlassWalls_FarFog = 1166127104;//far fog address
*(float*)Near_Fog = 0; //nearfog addres
}
//Full Bright
void fullbright () //fullbright
{
*(int*)(Full_Bright_1) = 1092779973;
*(int*)(Full_Bright_2) = 1092779973;
*(int*)(Full_Bright_3) = 1092779973;
}
//Fast F/A/H/R
void FastAll ()
{
DWORD dwPlayerPtr = *(DWORD*)Playerpointer;
if(dwPlayerPtr != 0)
{
*(float*)Fast_Repair = 10.0f;
*(float*)Fast_Health = 5.0f;
*(float*)Fast_Flag = 10.0f;
*(float*)Fast_Ammo = 5.0f;
}}
//Teleport :: Hotkey= Numper Pad 5
void Teleport ()
{
DWORD dwPlayerPtr = *(DWORD*)Playerpointer; /// Player Pointer Addie
if(dwPlayerPtr != 0)
{
float PositionY = 0.0; float PositionX = 0.0;float PositionZ = 0.0;
PositionX = *(float*)(dwPlayerPtr + OFS_X);
PositionY = *(float*)(dwPlayerPtr + OFS_Y);
PositionZ = *(float*)(dwPlayerPtr + OFS_Z);
if(GetAsyncKeyState(VK_NUMPAD5)&1){
Telx = PositionX;
Tely = PositionY;
Telz = PositionZ;}
if(GetAsyncKeyState(VK_NUMPAD4)&1){
*(float*)(dwPlayerPtr + OFS_X) = Telx;
*(float*)(dwPlayerPtr + OFS_Y) = Tely;
*(float*)(dwPlayerPtr + OFS_Z) = Telz;}
if(GetAsyncKeyState(VK_NUMPAD6)&1){
*(float*)(dwPlayerPtr + OFS_X) += 30;}}}
//Quick Spawn
void Spawn ()
{
long t=0;
unsigned long Protection;
VirtualProtect((void*)ADR_QUICKSPAWN1, sizeof(t), PAGE_READWRITE, &Protection);
memcpy((void*)ADR_QUICKSPAWN1, &t , sizeof(t));
VirtualProtect((void*)ADR_QUICKSPAWN1, sizeof(t), Protection, 0);
VirtualProtect((void*)ADR_QUICKSPAWN2, sizeof(t), PAGE_READWRITE, &Protection);
memcpy((void*)ADR_QUICKSPAWN2, &t , sizeof(t));
VirtualProtect((void*)ADR_QUICKSPAWN2, sizeof(t), Protection, 0);
}
//SuperMaster
void Supermaster ()
{
DWORD dwSrvrPtr = *(DWORD*)Serverpointer;
if(dwSrvrPtr != 0){
*(int*)(dwSrvrPtr+Super_Master_OffSet) = 1;
}
}
//Bronze Premium
void bronze() //Bronze Premium
{
DWORD dwSrvrPtr = *(DWORD*)Serverpointer;
if(dwSrvrPtr != 0)
{
*(long*)(dwSrvrPtr+Premium_OffSet) = 1, 10; // 1 = bronze 2 = silver 3 = gold 4 = platinum
{
*(float*)(dwSrvrPtr+OFS_PREMIUM2) = 1, 1;
}}}
//Silver Premium
void silver() //SilverPremium
{
DWORD dwSrvrPtr = *(DWORD*)Serverpointer;
if(dwSrvrPtr != 0)
{
*(long*)(dwSrvrPtr+Premium_OffSet) = 2, 10; // 1 = bronze 2 = silver 3 = gold 4 = platinum
{
*(float*)(dwSrvrPtr+OFS_PREMIUM2) = 1, 1;
}}}
//Gold Premium
void gold() //Gold Premium
{
DWORD dwSrvrPtr = *(DWORD*)Serverpointer;
if(dwSrvrPtr != 0)
{
*(long*)(dwSrvrPtr+Premium_OffSet) = 3, 10; // 1 = bronze 2 = silver 3 = gold 4 = platinum
{
*(float*)(dwSrvrPtr+OFS_PREMIUM2) = 1, 1;
}}}
//Platinum Premium
void platinum () //Platinum Premium
{
DWORD dwSrvrPtr = *(DWORD*)Serverpointer;
if(dwSrvrPtr != 0)
{
*(long*)(dwSrvrPtr+Premium_OffSet) = 4, 10; // 1 = bronze 2 = silver 3 = gold 4 = platinum
{
*(float*)(dwSrvrPtr+OFS_PREMIUM2) = 1, 1;
}}}
Code:
//HOTKEYS VK_LBUTTON -- Left mouse button VK_RBUTTON --Right mouse button VK_CANCEL -- Control-break processing VK_MBUTTON -- Middle mouse button (three-button mouse) VK_BACK -- BACKSPACE key VK_TAB -- TAB key VK_CLEAR -- CLEAR key VK_RETURN -- ENTER key VK_SHIFT -- SHIFT key VK_CONTROL -- CTRL key VK_MENU -- ALT key VK_PAUSE -- PAUSE key VK_CAPITAL -- CAPS LOCK key VK_ESCAPE -- ESC key VK_SPACE -- SPACEBAR VK_PRIOR -- PAGE UP key VK_NEXT -- PAGE DOWN key VK_END -- END key VK_HOME -- HOME key VK_LEFT -- LEFT ARROW key VK_UP -- UP ARROW key VK_RIGHT -- RIGHT ARROW key VK_DOWN -- DOWN ARROW key VK_SELECT -- SELECT key VK_PRINT -- PRINT key VK_EXECUTE -- EXECUTE key VK_SNAPSHOT -- PRINT SCREEN key VK_INSERT -- INS key VK_DELETE -- DEL key VK_HELP -- HELP key
Bald wird auch noch von mir ein TUT folgen wie man ein D3D Hack erstellt.
MfG
Downlo4der