HackShield-Bypass

09/26/2010 17:34 ms​#1
In diesem Thread möchte ich euch zeigen, wie ihr euren Metin2-Client so modden könnt, dass HackShield nicht mehr gestartet wird. Dank der Unfähigkeit der Leute, die den HackShield eingebaut haben ist es sehr einfach, diesen auch wieder rauszupatchen.


1. Client entpacken

Zuerst einmal müssen wir den Client unpacken, bevor wir daran rumspielen können. Der Client ist mit UPX gepackt. Da UPX sich jedoch aus irgendeinem Grund dagegen sträubt, den Client zu entpacken müssen wir ihn mit einem anderen Tool entpacken. Ich habe hierfür ein PEiD-Plugin verwendet.
Die Plugin-DLL muss in den Plugin-Ordner von PEiD reinkopiert werden. Zunächst öffnen wir die Client-Executable "metin2client.bin" in PEiD. Dann klicken wir auf den Pfeil unten rechts in der Ecke -> Plugins -> Unpacker for UPX. Wenn der Unpacker erfolgreich war, müsste eine neue Date namens "unpacked.exe" im Metin2-Ordner erstellt worden sein.


2. HackShield rauspatchen

Um HackShield aus dem Client rauszupatchen verwenden wir einen Hex-Editor. Ich benutze hierfür HxD, aber es ist vollkommen egal welchen Hex-Editor genau ihr nehmt.
Zu allererst öffnen wir unseren soeben entpackten Client (unpacked.exe, nicht metin2client.bin!) in unserem Hex-Editor. Dann suchen wir nach der folgenden Signatur:
Code:
E895EBFFFF84C00F847C010000
In HxD geht das folgendermaßen: Zuerst drückt ihr Strg+F. Als Datentyp müsst ihr unbedingt Hex-Werte auswählen. Die obrige Signatur anschließend in das obere Feld reinkopieren.
HxD sollte nun zu der Signatur springen. Die Hex-Werte ersetzen wir jetzt alle durch 90. Anschließend müsste dieser Teil folgendermaßen aussehen:
Code:
90909090909090909090909090
Nun die gepatchte Datei nur noch abspeichern und euer Client ist HackShield-frei!


Tools

[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...]
09/26/2010 18:25 Dobbrunz#2
Könntest du auch sagen, wie man die Datei wieder verpackt? Dann haste n Thanks^^
09/26/2010 18:27 ms​#3
Indem du UPX benutzt. Weiß aber nicht, was das bringen sollte.
09/26/2010 18:51 brüllipp#4
Was soll man denn mit der gepachten .exe machen einfach umbenennen in metin2client.bin
und da abspeichern?
Oder wieder packen.
09/26/2010 18:55 ms​#5
Die kannst du einfach so ausführen ohne sie zu packen. Kannst sie auch wieder in metin2client.bin umbennen, aber dann wird sie durch den Original-Client ersetzt wenn du den Launcher ausführst.
09/26/2010 19:07 Kanachri#6
Habn video zum ablauf gemacht.
Istn bisschen schnell,aber man kanns ja zwischendurch pausieren.Das video bitte im vollbildmodus+bester auflösung gucken!Ich hoffe das kann einigen helfen,die mit der oben gennanten erklärung nicht soo gut zurrecht kommen (ist ja eigendlich sau einfach ;O)
09/26/2010 19:12 Computerfreek#7
Sehr nice.
Thx von mir!

Schätze mal das ist der Punkt wo sich der HS eigentlich einklinken will.
War 90 nicht gleichbedeutend mit NOP? :D (nur reine vermutung)
09/26/2010 19:14 DerTeD#8
:D
hat sich wohl die GF zu früh gefreut !
nice
09/26/2010 19:17 Computerfreek#9
War ja klar dass es früher oder später wieder jemand aushebelt.
Hackshield ist soweit ich weiß sowiso leichter auszuhebeln als GameGuard (Meinte ich gelesen zu haben :D)
Aber dass es so schnell geht (und so einfach - zumindest für die User) hätte ich nicht gedacht.
Aber dass der Release von unserem Disconnect kommt hatte ich schon so irgendwie im Gefühl :o
09/26/2010 19:22 Martinp#10
ich hab davon war 0 ahnung, aber interessieren tut es mich trotzdem. werde es mal morgen versuchen
thx
09/26/2010 19:23 ms​#11
Quote:
Originally Posted by Computerfreek View Post
Sehr nice.
Thx von mir!

Schätze mal das ist der Punkt wo sich der HS eigentlich einklinken will.
War 90 nicht gleichbedeutend mit NOP? :D (nur reine vermutung)
Richtig. Durch dieses einfach wegnopen wird schon verhindert, dass HS initialisiert wird.
09/26/2010 19:27 dimaska#12
nice leute aber wär das nicht einfach wenn einer seinen starter hochladet?
09/26/2010 19:27 Computerfreek#13
Quote:
Originally Posted by Disconnect View Post
Richtig. Durch dieses einfach wegnopen wird schon verhindert, dass HS initialisiert wird.
Ah. Hatte ich das also doch noch recht im Hinterkopf mit dem NOP :D
Am Schluss meckert der Client sogar, dass der HS nicht richtig gestartet wurde :P

Ganz so einfältig war die GF aber dann Leider doch nicht :D
Wenn man den HS bypasst, dann hat man Ingame wieder ein leeres Inventar, bzw es wird nichts angezeigt.
Lässt sich aber sicher auch irgendwie beheben.


€dit:
@dimaska:
Das wäre ein Verstoß gegen die Regeln.
-> Verbreitung von Urheberrechtlich geschützem Material.
09/26/2010 19:36 dimaska#14
die serverfiles werden auch verbreitet ich meine link per pn oder so
09/26/2010 19:37 svenja1#15
hi, hab noch ein kleines problem!
ich öffne PEiD und wähle metin2client.bin aus. Gehe dann auf plugins, aber dann gibt es nicht die option, was man auswählen sollte ... das mit upx, weiß das jetzt so ausm kopf nicht. kann mir jmd weiterhelfen?
kriegt dann natürlich ein thanks