Ich stelle euch den code hier ein, vielleicht hat irgendwer lust was draus zu machen.
meine Idee:
- Interface adden
- Loader verändern können
- Geschwindigkeiten einstellen
- evtl versteckcode, also damit man in den prozessen usw nix sieht.
= perfekter speedhack für alle games etc.
Ich hoffe, das war ne Anregung, also hier ist der noch unfertige code. Stellt mir keine Fragen, ich bin kein Programmierer, ich weiss nur wie es ungefähr funktioniert!
Quote:
typedef bool (WINAPI *QueryPerformanceCounterFunc)(LARGE_INTEGER*);
/* Output stuff */
DWORD StartTime;
char *ShortShowString=new char;
bool gotStartTime=false;
bool show5sec=false;
/* type defs */
typedef bool(__stdcall *func_wglSwapBuffers)(HDC);
typedef bool(__stdcall *func_QueryPerformanceCounter)(LARGE_INTEGER*);
/* funcs */
static func_QueryPerformanceCounter QueryPerformanceCounterPtr=NULL;
DWORD last_real=0;
DWORD last_fake=0;
DWORD StartTimeS;
bool speedblock=false;
bool tmp=false;
float speed;
int speedon=1000;
int speedoff=5000;
int TIMOUT=400;
bool speedhack=true;
bool __stdcall NEWQueryPerformanceCounter(LARGE_INTEGER *lp)
{
bool ret = QueryPerformanceCounterPtr(lp);
if(speedhack)
{
DWORD cur_ticks = timeGetTime();
DWORD new_real = lp->LowPart;
if(!last_real)
{
last_real = last_fake = new_real;
return ret;
}
double factor = (speed<1 ? 1:speed);
if(speedon==0 || speedblock) { factor = 1.0; }
DWORD diff_real = (DWORD)(new_real-last_real);
DWORD diff_fake = (DWORD)(factor * double(diff_real));
lp->LowPart = last_fake + diff_fake;
last_fake += diff_fake;
last_real += diff_real;
}
return ret;
}
// speedblock code (so you won't get lagged by server) - glEnable
if(show5sec)
{
glText(Xcoord,500,ShortShowString,0.4f,1.0f,0.4f);
if(!gotStartTime)
{
StartTime = timeGetTime();
gotStartTime=true;
}
if(int(timeGetTime() - StartTime) > 5000)
{
// 5 seconds passed
show5sec = false;
gotStartTime = false;
StartTime=0;
}
}
if(speedhack && speedon != 0)
{
if(!tmp)
{
StartTimeS = timeGetTime();
tmp=true;
}
if((int(timeGetTime() - StartTimeS) > TIMOUT/speed) && !speedblock) // How long time is allowed ( 200 ms)
{
speedblock=true;
}
if((int(timeGetTime() - StartTimeS) > (TIMOUT/speed)*2) && speedblock) // Speed-Pause ( 800 ms)
{
speedblock=false;
tmp=false;
}
}
// glViewport - key (mouse1 / left mouse button speed)
if((GetAsyncKeyState(VK_LBUTTON)& 0x8000) && speedhack)
{
speedon=400;
speedoff=0;
}
else
{
speedon=0;
}






