Il codice è questo:
#include <windows.h>
// addresses aggiornati al 2010-04-02
#define ADR_PLAYERPTR 0xC3F068 // questo va controllato e aggiornato
#define ADR_SERVERPTR 0xB3E548 // questo va controllato aggiornato
#define OFF_STAMINA 0x30 // questo va controllato aggiornato
#define OFF_SLOT5 0xD127C // questo va controllato aggiornato
// variabili
DWORD *in_game= (DWORD*)ADR_PLAYERPTR;
DWORD *out_game= (DWORD*)ADR_SERVERPTR;
DWORD dwPlayerPtr=0;
DWORD dwServerPtr=0;
//------------------------------------------------------------------------
// questa è la nostra hack per la stamina Full
void Stamina_digger()
{
dwPlayerPtr = *in_game;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+OFF_STAMINA) = 100.0;
}
}
//------------------------------------------------------------------------
// questa è la nostra hack per il 5° slot
void Slot5_digger()
{
dwServerPtr = *out_game;
if(dwServerPtr != 0)
{
*(long*)(dwServerPtr+OFF_SLOT5) = 1;
}
}
//------------------------------------------------------------------------
// questo è il thread che gira continuamente che chiama la hack
void HackThread()
{
while(true)
{
if (*in_game)
{
Stamina_digger(); // chiamiamo la hack della stamina
}
if(*out_game)
{
Slot5_digger(); // chiamiamo la hack del 5° slot
}
Sleep(50); // fermi per 50ms per non caricare la cpu
}
}
//------------------------------------------------------------------------
// funzione principale della DLL
BOOL WINAPI DllMain(HINSTANCE hModule, DWORD dwReason, LPVOID lpReserved)
{
if(dwReason == DLL_PROCESS_ATTACH)
{
// siamo qui perché la dll è appena stata iniettata
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)HackThread, 0, 0, 0); // creiamo il thread principale
}
return TRUE;
}
Però tieni conto che ti va bene giusto per la struttura, lo scheletro diciamo cosi, perchè è vecchio del 2010 quindi ormani Stamina non funziona piu cosi di sicuro mentre 5th slot non lo so.
Per le funzioni da mettere dentro comunque puoi vedere nel forum che c'è un thread con l'elenco e poi gli altri utenti che coddano ti potranno aiutare dicendoti quelle che vanno e quelle che no
Inoltre leggi bene tutti gli step che ho scritto nella guida perchè alcuni servono proprio per evitare che la compilazione dia errori.