Diablo 3 – STL-Format

Da heute Nacht das Addon von D3 released wird, gibt es auch hier wieder was neues zu diesem Thema ;) Innerhalb der Diablo 3 Community gibt es immer wieder „Data Mining“ News. Unter „Data Mining“ versteht sich eigentlich nichts anderes, als Dateien auslesen und analysieren, um Informationen auf zukünftigen Content zu bekommen. Kann eigentlich jeder und ist dank bestimmten Editoren mega einfach. Dabei habe ich großen Respekt vor dem Entwickler des MPQ Editor, der das MPQ Format reversed hat und das Format MPQ auf seiner Seite sehr gut erläutert. http://www.zezula.net/en/mpq/main.html Vielen Dank an dieser Stelle für den MPQ Editor. Einfach nur geil! :D

Nun gut was steht für heute an? Innerhalb der MPQ Dateien werden die verschiedenen Client Informationen wie Texturen, StringListen, Sounds, Cinematics etc. gespeichert. Speziell habe ich es auf die StringListen (.stl-Dateien in der MPQ) abgesehen. Die Strings kann man gut mit Notepad++ auslesen, jedoch wäre es mir viel lieber, wenn das ein Tool für mich macht ;) Da ich im Netz nichts dazu gefunden habe, bleibt mir wohl nichts anderes übrig als es selbst zu machen.

Notepad_pp_stldata

Wie man sieht bestehen diese String Listen immer aus paaren. Dem Variablen-Namen und dem hinterlegten Text. Also auf in die Analyse!

Weiterlesen…

Diablo 3 – Spaß mit hosts

Endlich komme ich mal wieder dazu zu bloggen. Diesmal nur mit einem kleinen Thema. Wie ihr sicherlich schon mitbekommen habt, bin ich ein riesen Diablo Fan und da liegt es doch Nahe, sich noch einmal Diablo 3 zu widmen. Ursprünglich wollte ich versuchen, den Login von Diablo 3 nach zu programmieren, sodass eventuell wieder ein Offline Server Projekt, wie es Mooege war, entsteht. Dabei habe ich viel Daiblo 3 Login Traffic mitgesnifft und habe mich auch in den Source Code von Mooege gut eingelesen. Jedoch hat das alles nicht geklappt, wie ich mir das vorgestellt habe. Egal! Beim sniffen stach eine URL besonders heraus!

launcher_service_battle_net

Weiterlesen…

Diablo 3 – Installer Owned

Also in wenigen Tagen ist es soweit und Diablo 3 wird uns wieder in den Schlund der Hölle schicken. Nach dem ich Diablo 1 einen No-CD Crack verpasst habe, Diablo 2 und der Expansion die Serial Algorithmen entnommen habe, liegt es nun am nächsten den 3. Teil auch zu zerschlagen, um zu schauen was seine Innereien uns sagen. Da man im vorhinein schon die Retail Version herunterladen kann, werde ich mich diesmal der Installation-Sperre widmen und versuchen diese vor dem Release zu umgehen. Also auf geht es in eine neue Cracking Runde!

Weiterlesen…

Diablo II – Expansion: Let’s CrackIt

Heute wird es Zeit für den nächsten Artikel und diesmal nehmen wir uns die Erweiterung von Diablo II vor. Es wird sich wieder um den Serial drehen. Ich denke das es ein leichtes wird, da sich wahrscheinlich die Installationsroutine ähnlich wie in Diablo II verhält. Einzig der Algorithmus wird wohl angepasst sein und das ein anderes ASCII-Memory-Sieb verwendet wird. Also auf geht es in eine neue Runde Let’s CrackIt!!!

Vorbereitung

Wieder einmal heißt es eine ISO von der CD erstellen, damit das CD-Laufwerk nicht die ganze Zeit rum rattert. Nach dem die ISO fertig erstellt wurde, wird sich wieder die Dateien auf der CD angeschaut und es befindet sich eine SETUP.EXE und eine INSTALL.EXE auf der CD. Da die INSTALL.EXE größer ist und die SETUP.EXE wahrscheinlich nur auf die INSTALL.EXE verweist, widme ich mich gleich der INSTALL.EXE. Als nächstes wird der PE-Header der Datei analysiert und wir bekommen folgendes Resultat: „Microsoft Visual C++ 6.0“. Sehr gut, somit ist die Datei nicht gepackt und wir können die INSTALL.EXE in OllyDbg öffnen. Ich benutze hierfür OllyDbg 2.01d, da die neue OllyDbg Version schon einige PlugIns mit übernommen hat, die man sonst für OllyDbg 1.10 installieren müsste.
Weiterlesen…

Diablo II – Let’s CrackIt

Heute geht es weiter in der Diablo-Reihe! Heute geht es um den CD-Code beziehungsweise Serial, der bei der Installation benötigt wird. Ziel ist es zu verstehen, wie der CD-Code geprüft wird und  auf diesen Erkenntnissen ein Key-Genrator zu programmieren. Man sollte auch erwähnen, dass Blizzard zwei verschiedene Varianten hat, um Diablo II zu installieren. Zum einem kann man sich das Spiel über das Battle.net herunterladen und dann von der Festplatte aus installieren. Zum anderen gibt es die Version, die man im Geschäft kaufen kann. Beide Versionen benutzen verschiedene Algorithmen für die Überprüfung des Serial. Dies sieht man daran, dass die verschiedenen Versionen andere Muster benutzen, um den CD-Code zu überprüfen. Die Download Variante benutzt das Muster XXXXXX-XXXX-XXXXXX-XXXX-XXXXXX und die alte CD-Installation benutzt das Muster XXXX-XXXX-XXXX-XXXX. Also auf zum fröhlichen Cracken und analysieren!

Weiterlesen…

Diablo 1 – Let’s CrackIt

Da ja bald Diablo III herauskommt, da dachte ich mir: „Ach, spielst du doch einmal wieder den ersten Teil von Diablo!“. Schnell die CD aus dem Regal geholt, dass Spiel installiert und dann musste ich mit bedauern feststellen: Diablo 1 braucht die CD ständig im Laufwerk. Ich hasse es, wenn Spiele irgendeinen Kopierschutz haben, die meine Freiheit einschränken. In diesem Fall eine einfache CD Protection. Also habe ich mich einmal herangesetzt und wollte schauen, wie denn dieser Kopierschutz genau funktioniert. Als erstes habe ich mir alle Dateien von Diablo 1 angeschaut und stellte fest, dass das installierte Spiel gerade mal 5 MB groß war. „Hmm… da scheint wohl irgendetwas zu fehlen“, dachte ich mir. Nun noch schaue welcher Inhalt auf der CD ist und tatsächlich, auf der CD befindet sich eine Datei, welche über 500 MB groß ist. Diese habe ich dann erst einmal in mein Diablo Verzeichnis kopiert, auf der Hoffnung der Kopierschutz sei umgangen, was natürlich nicht der Fall war. Immer wenn keine CD eingelegt war, kam eine Fehlermeldung,welche aussagte dass die „diabdat.mpq“ nicht geladen werden konnte.

Weiterlesen…