Reverse Engineering bei Flash Game - Möglich oder nicht?

01/04/2012 15:01 xela144#1
Hey,
wie manche von euch vielleicht sogar schon wissen, versuche ich seit geraumer Zeit bei dem Flash Game "N", welches ihr hier downloaden könnt: n.infunity (wenn ihr es downloadet, dann bitte die 6g2-Version), Speedhack durchzuführen.
(Ein Programm im Spiel erkennt die Änderung der Spielgeschwindigkeit und lässt das Spiel in Folge dessen sofort abstürzen, der jeweilige Thread dazu ist hier: [Only registered and activated users can see links. Click Here To Register...]).

Aber das ist nur die "Vorgeschichte".
Mittlerweile habe ich herausgefunden das es eigentlich nur eine Möglichkeit gibt.
Man muss mit Olly, IDA oder ähnlichem die Codestellen finden, die den Speedhack erkennen und dann diese patchen, damit das Spiel normal weiterläuft. (---> Reverse Engineering)
So und jetzt die Frage: Gibt es hier jemanden, der etwas von diesem komplierten Thema versteht?
Und wenn ja, ist es überhaupt möglich, dass es mit dieser Methode klappen könnte?
01/04/2012 15:24 jacky919#2
Google mal "Flash deconpiler".
Dann kommen Erfebnisse wie das hier: [Only registered and activated users can see links. Click Here To Register...]
01/04/2012 15:42 xela144#3
Was bezweckt dieses Programm?
01/04/2012 16:07 MoepMeep#4
Quote:
Originally Posted by xela144 View Post
Was bezweckt dieses Programm?
Flash decompilen? ;o Geniale Frage.
01/04/2012 16:14 xela144#5
Ja, es tut mir auch Leid, dass ich keine Ahnung von diesem Thema habe.
Ich weiß, dass selbst kleinste Kinder wissen, was "Flash decompilen" heißt.
Entschuldigung, ich bin halt dumm, hab in der Schule nicht aufgepasst.
Ich weiß nicht, wie ich jeden Morgen in den Spiegel gucken kann...:rolleyes:

Ironie: off
Ich weiß halt nichts von der Materie, wäre nett, wenn ihr es mir etwas näher erklären könntet. ;)
01/04/2012 16:21 MoepMeep#6
Angst vor google? ;o

Decompiler
01/04/2012 16:28 jacky919#7
Ein Decompiler ist Generell ein Programm (oder aehnliches), was den Kompiliervorgang ruechgaengig macht. Beim Kompilieren wird Quellcode in Ausfuehrbaren Code umgewandelt, d.h. beim Dekompilieren erhaelst du den Quellcode des Programmes.
Auf deinen Fall bezogen bedeutet das nun, dass du im Quellcode die Stellen suchen musst, die deinen Speedhack verhindern und diese daruaf deaktivierst. Dann kompilierst du das Programm wieder und du hast (hoffentlich) ein Programm mit Speedhack. Alternativ kannst du den Speedhack dann natuerlich auch direkt in das Programm einbauen.

btw: Die Posts ab 16:07 sind alle mit 7 min Zeitunterschied entstanen :)
01/04/2012 16:29 xela144#8
Quote:
Originally Posted by MoepMeep View Post
Angst vor google? ;o

Decompiler
Achso, ok, also ist der SWF decompiler eig. nur ein weiteres Reverse Engineering-Programm.

Jetzt zurück zur Aufgabe:
1. Codestellen finden, die den Speedhack erkennen.

Ok, kann mir jemand helfen/erklären, wie ich das mit dem Programm hinkriegen kann?

EDIT:
Quote:
Originally Posted by jacky919 View Post
Ein Decompiler ist Generell ein Programm (oder aehnliches), was den Kompiliervorgang ruechgaengig macht. Beim Kompilieren wird Quellcode in Ausfuehrbaren Code umgewandelt, d.h. beim Dekompilieren erhaelst du den Quellcode des Programmes.
Auf deinen Fall bezogen bedeutet das nun, dass du im Quellcode die Stellen suchen musst, die deinen Speedhack verhindern und diese daruaf deaktivierst. Dann kompilierst du das Programm wieder und du hast (hoffentlich) ein Programm mit Speedhack. Alternativ kannst du den Speedhack dann natuerlich auch direkt in das Programm einbauen.

btw: Die Posts ab 16:07 sind alle mit 7 min Zeitunterschied entstanen :)
Vielen Dank, sehr ausführlich sowie auch verständlich!
Trotzdem weiß ich nicht, wie ich denn die Stellen im Quellcode finden soll, die den Speedhack verhindern? Also, ich verstehe nicht, wie man diese erkennen soll?
01/04/2012 16:36 MoepMeep#9
Quote:
Originally Posted by xela144 View Post
Achso, ok, also ist der SWF decompiler eig. nur ein weiteres Reverse Engineering-Programm.

Jetzt zurück zur Aufgabe:
1. Codestellen finden, die den Speedhack erkennen.

Ok, kann mir jemand helfen/erklären, wie ich das mit dem Programm hinkriegen kann?
Na, wirst ja wohl die entsprechende Sprache können. Sonst würde ich es an deiner Stelle direkt wieder vergessen.
01/04/2012 17:01 xela144#10
Ich glaube ich habe es jetzt verstanden und die Codestellen gefunden.
Ok, jetzt muss ich diese deaktivieren.
Also kommen wir zu meiner nächsten und (hoffentlich) letzten Frage:
Wie kann ich die Stellen deaktivieren,

Also, gbt es da jetzt einen bestimmten Button, oder..?
01/04/2012 17:23 jacky919#11
Wahrscheinlich musst du sie auskommentieren.
01/04/2012 17:27 xela144#12
Quote:
Originally Posted by jacky919 View Post
Wahrscheinlich musst du sie auskommentieren.
Was heißt "auskommentieren"?
01/04/2012 17:39 MoepMeep#13
//
/* ... */
01/04/2012 17:46 xela144#14
Quote:
Originally Posted by MoepMeep View Post
//
/* ... */
Ich verstehe, aber dazu muss ich die Zeichen in den Quellcode eingeben, das Problem ist, dass ich keine Zeichen einfügen kann, also im allgemeinen kann ich nichts "bearbeiten", nicht manuell editieren oder wie auch immer man es nennen will, wenn ihr versteht was ich meine..??
01/04/2012 18:26 jacky919#15
alter post:

NReality Speedhack Erkennung bypassen: so geht's
1. Anhang laden
2. NReality_v6g2.swf aus dem Archiv in den NReality Ordner kopieren
3. Rechtsklick auf die kopierte Datei: Oeffnen mit -> Firefox
4. [Only registered and activated users can see links. Click Here To Register...] starten
5. In CE plugin-container.exe auswaehlen
6. Enable Speedhack anhackn und Speedwert veraendern
7. Apply druecken und spielen

Alternativ kann man statt 3. + 5. auch die NReality_v6g2.swf einfach oeffnen (Doppelklick) und in CE NReality_v6g2.exe auswaehlen

Credits by me