Speedhack einbauen, aber wie?

08/18/2010 18:46 Daniel.F#1
Hallo,

wie im Titel dieses Themas bereits steht, bräuchte ich Hilfe um den Speedhack von Cheat Engine 5.6.1 in meinem Hack einzubauen.
Um es verständlicher zu machen füge ich noch einen Screens hinzu.

[Only registered and activated users can see links. Click Here To Register...]


Es gibt definitiv ein Danke an jedem der mir weiter helfen kann.
08/18/2010 18:57 -Raptor-#2
Der Speedhack von Cheat Engine Hookt die Funktionen timeGetTime und QueryPerformaceCounter so geschickt, dass wenn das zielprogramm diese Funktion aufruft , dass der Speedhackt so falsche werte zurückliefert.
sodass das zielprogramm z.b. schneller oder langsamer wird.

PS:
Ich will kein Thx
08/18/2010 19:06 Daniel.F#3
Also in anderen Worten den SH von CE kann ich wohl vergessen, wenn wie du bereits erwähnt hattest er falsche Werte zurückliefert.

Ist es dann irgendwie möglich es über die Advanced Option von CE zu Impletieren?
08/18/2010 19:19 Madd Eye#4
Im Spoiler ist der Code aber vorher möchte ich an dich apelieren das man sich hier im Forum auch mal umsehen kann und dann auf sowas wie [Only registered and activated users can see links. Click Here To Register...] trifft. dann einfach ein wenig brain.exe beanspruchen und fertig

von -Raptor- wurden dir die funktionen ja genannt
naja hier der Code denn man will ja trotzdem helfen:

08/18/2010 19:28 -Raptor-#5
Quote:
Also in anderen Worten den SH von CE kann ich wohl vergessen, wenn wie du bereits erwähnt hattest er falsche Werte zurückliefert.
Du hast mich wohl etwas falsch verstanden.
Er liefert mit absicht falsche werte zurück!!
Den überleg mal:
ein programm will eine Pause von 20Sekunden machen und überprüft mit einem loop und timeGetTime wie viel zeit seit start vergangen ist.
Code:
//PseudoCode
var=timeGetTime()
loop
{
var2=timeGetTime()-var
if(var2>=20000)
break
}
So nun stellst du in CE den SPeedhack an und stellst ihn hoch
nun wird immer und immer wieder die Funktion gecallt
da mischt sich nun ce ein
und liefert nun erhöhte werte zurück
dadurch denkt das programm das alles schneller läuft
und die 20s werden in geradeinmal 10s ablaufen oder sogar schneller
der gleiche effekt bloss flaschherum tirtt auf wenn die rückgabewerte
kleiner machst
dass programm denkt es vergeht alles langsamer

verstanden???
:D
08/18/2010 19:36 Daniel.F#6
Ich habe meine frage vllt nicht ganz korrekt gestellt

Ich wollte einen Speedhack, den ich Variabel umstellen kann wie den von CE halt ohne, dass ich CE am laufen hab z.B. Speed von 0; 0,5;1,1; 1,2 etc. bis Speed 5

Wo ich den kleinen Button hin und -her schieben kann je nach belieben
08/18/2010 19:45 Madd Eye#7
Ich bin mir (bis auf in der Letzten frage) nicht ganz sicher ob das hier nicht alles in den Gamehacking berreich gehört Oo

Naja zum sogenannten "Trackbar"

Hier mal der Code für einen:
Code:
// Globale variablen
//g_hinst - instance handle
    HWND WINAPI CreateTrackbar(
    HWND hwndDlg,  // handle des Parentwindows(ElternFenster)
    UINT iMin,     // das Minimum des Trackbars
    UINT iMax,     // das Maximum des Trackbars
    UINT iSelMin,  // Das Minimum in der Trackbarselection
    UINT iSelMax)  // Das Maximum in der Trackbarselection
    {
 
    InitCommonControls(); // Dll Laden
 
    hwndTrack = CreateWindowEx(
        0,                             // kein Besonderer Style
        TRACKBAR_CLASS,                // KlassenName
        "Trackbar Control",            // Titel (caption)
        WS_CHILD | WS_VISIBLE |
        TBS_AUTOTICKS | TBS_ENABLESELRANGE,  // style
        10, 10,                        // position
        200, 30,                       // größe
        hwndDlg,                       // parent window
        ID_TRACKBAR,             // controlid
        g_hinst,                       // instanz
        NULL                           // kein WM_CREATE parameter
        );
 
    SendMessage(hwndTrack, TBM_SETRANGE,
        (WPARAM) TRUE,                   // redraw flag
        (LPARAM) MAKELONG(iMin, iMax));  // min. & max. positions
    SendMessage(hwndTrack, TBM_SETPAGESIZE,
        0, (LPARAM) 4);                  // größe der neuen Seite
 
    SendMessage(hwndTrack, TBM_SETSEL,
        (WPARAM) FALSE,                  // redraw flag
        (LPARAM) MAKELONG(iSelMin, iSelMax);
    SendMessage(hwndTrack, TBM_SETPOS,
        (WPARAM) TRUE,                   // redraw flag
        (LPARAM) iSelMin);
 
    SetFocus(hwndTrack);
 
    return hwndTrack;
    }
08/18/2010 20:36 ms​#8
Quote:
Originally Posted by Daniel.F View Post
Ich habe meine frage vllt nicht ganz korrekt gestellt
Nein.
Du hast einfach nur nicht verstanden, was Raptor geschrieben hat.