[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
Das folgende Tutorial ist von mir geschreiben und ist nur für Elitepvpers, ich erlaube es nicht es in andere Foren zu kopieren!
-Zu erst downloadet ihr euch [Only registered and activated users can see links. Click Here To Register...] falls ihr das noch nicht habt.
-Danach öffnet ihr S4 mit einen Bypass.
-Startet nun Cheat engine und geht in die Settings siehe Bild.
-Stellt nun die Debugger Optionen wie folgt ein.
-Nun attachen wir den Prozess, dafür öffnen wir in Cheat Engine die Prozessselektion.
-Nun öffnet sich das folgende Fenster (1) und ihr scrollt bis ihr den Prozess "S4Client.exe" gefunden habt (2) und macht darauf einen Doppelklick oder drücken den "Open" button.
-Als nächstes öffnen wir den Memory Viewer. Per Klick auf den Knopf.
-! Falls ihr den Memory Viewer schon mal geöffnet habt und er minimiert ist ist er unten links.
-Ansonsten solltet ihr nun folgendes Fenster sehen.
-In diesen Tutorial geht es um den Kickvote,um genauer zu seien um die auflistung der Spieler.
-Geht nun in den Memory Viewer und macht ein Rechtsklick ins obere Feld und geht auf "Go To Adress".
-Gibt nun dort die Adresse ein wo ihr den Assembler Code anschauen wollt.
????????? = 0075D930(ist die Adresse der Funktion in diesen Patch)
-Danach mit "OK" bestätigen.
-Nun solltet ihr den folgenden Assembler code vor den Augen haben.
-Nun denken wir logisch nach und wissen, das Kriterien erfüllt werden müssen damit die Spieler in der Liste auftauchen.
-Diese sind normalerweise:
^Selbes Team (Alpha / Beta)
^Nicht die eigene Playerid (Selbstkickschutz)
-Sprich wir reden von mindestens 2 if statements.
-Wir scrollen nun etwas weiter nach unten und finden etwas.
-Uns interessiert aber nur dieser Abteil des Codes
-(Genaugenommen nur die letzten beiden Zeilen (CMP&JE))
[Only registered and activated users can see links. Click Here To Register...]
CMP <Zieloperand>,<Quelloperand>
(Compare)
Vergleiche zwei !Zahlen!.
JE <Sprungziel>
(Jump if equal)
Springe, wenn gleich.
-Fassen wir zusammen was wir nun wissen.
-Es wird ein Vergleich angestellt (CMP)
-Darauf wird mit dem Ergebnis des Vergleiches ein Sprung gemacht (in diesem Fall JE)
-Da wir hier CMP und JE in folge reinterpretiert es in Programmiersprachen ein if( Konstante 1 == Konstante 2 )
- J (E) if equal ==
JMP <Sprungziel>
(Jump)
Springe, immer.
-So, nun ändern wir mit einen Doppelklick auf die Zeile in der JE ist den Opcode.
-In das Inputfeld ändern wir nun das JE zum JMP und bestätigen es.
-Der veränderte Opcode sieht nun wie folgt aus:
-Wenn wir jetzt das Kickvotefenster öffnen, werden wir sehen das nun auch die Gegner im Kickvote erscheinen.
-Sprich wir wissen nun von oben:
-Das wir schonmal die erste Abfrage (Selbes Team (Alpha / Beta)) gebypasst haben.Quote:
-Nun denken wir logisch nach und wissen, das Kriterien erfüllt werden müssen damit die Spieler in der Liste auftauchen.
-Diese sind normalerweise:
^Selbes Team (Alpha / Beta)
^Nicht die eigene Playerid (Selbstkickschutz)
-Info:"Wenn wir JE zu JNE ersätzt hätten wäre die Abfrage != gewesen und nur die Gegner würden angezeigt werden, mehr dazu folgt jetzt")
-Jetzt wollen wir noch uns im Kickvote haben um Später auch uns die Funktionen geben zu können wie z.B. Setroommaster. Sprich wir bypassen jetzt die 2 Abfrage. (Nicht die eigene Playerid (Selbstkickschutz))
-Dafür scrollen wir nun wieder weiter runter und müssen uns jetzt aber auch wieder denken:
Er fragt ab ob die Playerid nicht! die von einen selbst ist sprich:
if( Konstante 1 != Konstante 2)
-Wobei uns hier auch wieder nur die If abfrage interessiert.
[Only registered and activated users can see links. Click Here To Register...]
JNE <Sprungziel>
(Jump if not equal)
Springe, wenn nicht gleich.
-Fassen wir zusammen was wir nun wissen.
-Es wird ein Vergleich angestellt (CMP)
-Darauf wird mit dem Ergebnis des Vergleiches ein Sprung gemacht (in diesem Fall JNE)
-Da wir hier CMP und JNE in folge reinterpretiert es in Programmiersprachen ein if( Konstante 1 != Konstante 2 )
- J (NE) if not equal !=
-So, nun ändern wir mit einen Doppelklick auf die Zeile in der JNE ist den Opcode.
-In das Inputfeld ändern wir nun das JNE zum JMP und bestätigen es.
-Der veränderte Opcode sieht nun wie folgt aus:
-Wenn wir jetzt das Kickvotefenster öffnen, werden wir sehen das nun auch wir selbst und die Gegner im Kickvote erscheinen.
-Sprich wir wissen nun von oben:
-Das wir beide Abfragen gebypasst haben.Quote:
-Nun denken wir logisch nach und wissen, das Kriterien erfüllt werden müssen damit die Spieler in der Liste auftauchen.
-Diese sind normalerweise:
^Selbes Team (Alpha / Beta)
^Nicht die eigene Playerid (Selbstkickschutz)
-Info:"Wenn wir JNE zu JE ersätzt hätten wäre die Abfrage == gewesen und nur wir selbst würden angezeigt werden")
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
The following Tutorial is written by me and is only for Elitepvpers, i don´t allow that somebodey share/copy it on other forums!
-First you download [Only registered and activated users can see links. Click Here To Register...] if you don`t have it already.
-Then open S4 with a Bypass.
-Start now Cheat Engine and go into the Settings.
-Change now the Debugger Options like them on the Picture.
-Now we attach the process, for this we open the Process Selection in Cheat Engine.
-Now the following Window opens (1) and then scroll down until you found the process "S4Client.exe"(2) and then make a doubleclick on the lable or press the "Open" button.
-Next we open the Memory Viewer. For this click on the labeld button.
-! If you already opened the Memory Viewer and it is minimized it is at the bottom left.
-If you see the window it should look like this.
-This tutorial is about the kickvote,to be more accurate the player list.
-Go now in the Memory Viewer and make a right click in the upper corner and go on "Go To Adress".
-Enter now there adress where you want to view the assembler code.
????????? =0075D930(is the adress of the function in this patch)
-Press then "OK".
-Now you should have the following Assembler code in front of your eyes.
-Now we must think logical and know, that some criteria must be true else the player will not be in the list.
-The criteria are normaly:
^Same Team (Alpha / Beta)
^Not the own Playerid (Selfkickprotection)
-We speak over 2 if statements.
-We scrollen down and find something.
-We are only interested in this part of the code.
-(Only the last 2 lines (CMP&JE))
[Only registered and activated users can see links. Click Here To Register...]
CMP <Endoperand>,<Sourceoperand>
(Compare)
Compare two!Numbers!.
JE <Scopeadress>
(Jump if equal)
Jump, if equal.
-Lets collect what we know at the moment.
-An Compare will be done (CMP)
-Then with the Result will done a jump (in this part JE)
-Because we have CMP and JE successively it reinterprets in an programminglanguage if( Constant 1 == Constant 2 )
- J (E) if equal ==
JMP <Scopeadress>
(Jump)
Springe, everytime.
-So, now we change with a doubleclick on the line in their JE is the Opcode.
-Into the Inputfield we change JE to JMP and accept it.
-The changed opcode will look now like on the screen:
-If we now open the kickvote, we will see that now the enemys are shown in the Kickvote.
-So we know from above:
-That we already bypassed the first criteria (Same Team (Alpha / Beta)).Quote:
-Now we must think logical and know, that some criteria must be true else the player will not be in the list.
-The criteria are normaly:
^Same Team (Alpha / Beta)
^Not the own Playerid (Selfkickprotection)
-Info:"If we change JE to JNE would be the != effect so only our enemys would be shown, not our mates")
-Now we want ourself in the kickvote for giving us later the functions too like z.B. Setroommaster. So we bypass now the second if statement. (Not the own Playerid (Selfkickprotection))
-For this we scroll down but we must imagine that:
He checks if the Playerid is not! from ourself means:
if( Constant 1 != Constant 2)
-But we are only interested at the if statement.
[Only registered and activated users can see links. Click Here To Register...]
JNE <Scopeadress>
(Jump if not equal)
Jump, ifnot equal.
-So lets collect things that we know now.
-An if statement will be done (CMP)
-With the result will an jump donw (in this part JNE)
-Because we have CMP and JNE successively it reinterprets in an programminglanguage if( Constant 1 != Constant 2 )
- J (NE) if not equal !=
-So, now we change with a doubleclick on the line in their JE is the Opcode.
-Into the Inputfield we change JE to JMP and accept it.
-The changed opcode will look now like on the screen:
-If we now open the Kickvote, we will see ourself, our mates and our enemys in the list.
-So we now know from above:
-That we have both checks bypassed.Quote:
-Now we must think logical and know, that some criteria must be true else the player will not be in the list.
-The criteria are normaly:
^Same Team (Alpha / Beta)
^Not the own Playerid (Selfkickprotection)
-Info:"If we change JNE to JE we had the if statement == so only we would be in the list")