Age of Empires 2 Tutorial


Vorwort:

Nach dem ich meinen Crack veröffentlicht habe, bekam ich einige Mails und wurde dazu aufgefordert doch ein "Age of Empires 2 Tut" zu schreiben.
Na gut, dachte ich mir und machte mich gleich ans Werk.
und hier ist es mein "Aoe2 Tut".

Tools:

-Softice 3.x oder 4.x
-Hex Workshop 2.x
-Offset Utility v1.x       {sollte im Package sein}
-C.u.Dilla r1                {sollte im Package sein}

Alle Programme sind bei  www.crackstore.comzu finden!

Laßet uns beginnen:

1) Installiert Age of Empire "MAXIMAL"

2) Kopiert die Datei "WINICE.DAT" {Im Package enthalten} in euren Softice Ordner
    Falls ihr vorher schon mal mit Softice gearbeitet habe und alles notwendige eingestellt ist, überspringt diesen Schritt!

3) Nach einem erfolgreichen PC Neustart können wir nun mit der richtigen Arbeit beginnen.
    Startet Age of Empires einmal.
    Ohh, wie überraschend eine Fehlermeldung:
    "Entfernen Sie den Debugger, und versuchen Sie es erneut" -> wie unhöflich
    Na gut, dann sehen wir uns den Aoe2 Ordner mal genauer an.
    Hmm, Fällt Euch was auf?
    Ja, warum ist da ne EMPIRES.ICD und ne EMPIRES2.EXE!
    Sehen wir uns mal protections.htman und wir finden bei  protections.htm#SafeDiscdie Antwort auf all unsere Fragen!

4) Na gut, dann müssen wir wohl oder übel das Progi entbuggen. Vor kurzem hab ich bei www.crackstore.com ein nettes Tool
    namens "C.u.Dilla" gefunden, das uns die Arbeit sehr erleichtert.
    Startet Euren PC ohne Softice neu, legt die Original CD ein und startet C.u.Dilla.
    Startet es klickt auf "Unwrap game" und verweist auf die EMPIRES2.ICD Datei in Eurem Aoe2 Ordner und los geht´s.
    Nach gemachter Arbeit findet Ihr in Eurem Aoe2 Ordner eine Datei namens UNWRAPPED.EXE.

5) Die alte EMPIRES2.EXE könnt ihr nun getrost löschen und ersetzt sie durch die entpackte Datei (bei mir 2,44Mb groß).
    Nun geht´s ans Werk: Startet zuerst mit Softice neu.
    Startet EMPIRES2.EXE (2,44MB bei mir) und klicket auf "Einzelspieler".
    Oh, Billy läßt uns ne Nachricht zukommen:
    "Sie müssen eine CD einlegen, ......"
    Ok, überzeugen wir das Programm mal davon, daß wir ne CD haben.
    Drückt Strg+D um Softice zu öffnen.
    Setzt mit bpx getdrivetypea einen Breakpoint auf die Abfrage des CD-Rom´s und schließt Softice mit Strg+D wieder.
    Versucht den Einzelspieler-Modus zu starten und Softice öffnet sich wieder. Drückt F11 um zum aufruf der Funktion
    zurückzukehren.
 
:0041F18A 83F805 CMP EAX,00000005 Wenn keine CD im Laufwerk,
:0041F18D 740B JE 0041F19C dann Sprung
:0041F18F 5E POP ESI

   Die Addresse :00xxxxxx kann bei Euch anders sein. Schreibt Sie Euch auf jedenfall auf.
   Nun verlassen wir mal mit F12 den CALL und landen hier:
 
 
:004F00D7 E8E4EFF2FF CALL 0041F0C0 Abfrage ob CD im LW
:004F00DC 85C0 TEST EAX, EAX Wenn keine CD im LW,
:004F00DE 0F848E000000 JE 004F0172 dann Sprung
:004F00E4 AC4456600 MOV EAX, DWORD PTR [006645C4]

   Schreibt die Addresse wieder nieder und gebt bd* ein, um alle Breakpoints auszuschalten und Strg+D um  Softice zu verlassen.
   Jetzt könnt Ihr AOE2 verlassen.

6) Nun beginnen wir mit dem Patchen der EXE.
    Hierzu starten wir Offset Utility und geben unsere aufgeschriebenen Addressen ein.

    Schreibt das berechnete "File Offset (hex):" zur Addresse dazu.
    Wiederholt diesen Schritt für alle beiden Addressen!

7) Startet Hex Workshop und öffnet empires2.exe (unwrapped).
    Wichtig: Schließt vorher Offset Utility!!!
    Gut, drückt Alt+F5 und gebt euer erstes Offset ein und Ihr landet bei "..... 83 F8 05 74 0B .....".
    Ersetzt "83 F8 05 74 0B" nun durch "90 90 90 90 90", was soviel wie NOP (No Operation) bedeutet.
    Speichert die Datei nun unter "empires2_cr.exe" (.exe nicht vergessen).

8) Wiederholt Schritt 7) für das 2te Offset.

9) Startet nun empires2_cr.exe und versucht den Einzelspieler Modus erneut.
    Wer hätte es gedacht, es funzt!

10) Versucht den mehrspieler Modus zu starten und siehe da wieder ne Fehlermeldung.
      Ok, da startet wieder mal Softice und gebt be* ein um alle Breakpoints wiederherzustellen.
      Versucht es erneut und Ihr landet wieder in Softice
 
:004F85B9 E8026BF2FF CALL 041F0C0
:004F85BE 85C0 TEST EAX, EAX Wenn keine CD im LW,
:004F85C0 7525 JNE 004F85E7 dann Sprung
:004F85C2 6A01 PUSH 00000001

    Schreibt Euch die Addresse wieder auf. Disabled alle Breakpoints, schließt Softice, Aoe2 und wiederholt Schritt 6) - 9)
    mit der neuen Addresse.

11) Also, auf zum letzten Hindernis, dem Karteneditor. Wenn Ihr versucht ihn zu starten kommt wiedermal ne kleinen nette
      Message und wir aktivieren wieder alle Breakpoints und los geht´s.
      Verlaßt wieder den CALL und wir finden uns hier wieder:
 
 
:004F0169 E852EFF2FF CALL 0041F0C0
:004F016E 85C TEST EAX, EAX Keine CD da,
:004D0170 7518 JNE 004F018A na dann spring ma halt

     Die weitere Prozetur kennt Ihr ja schon :-)
     Notieren ..... Schritt 6) - 9) ......

12) Schreibt mir ein Mail und teilt mir Eure Meinung über mein Tut mit.



Spezial Greetings fly out to:

-JFK [Leader of DCH]
-Burner_98 [his good work]
-r!SCH & Duelist [for C.u.Dilla]
-Iczelion [for his great and fast Offset Utility]
-Bill Gates & the Microsoft Coding Divison [for their poor work on Age of Empires2]

Falls sich jemand benachteiligt fühlt oder unabsichtlich vergessen wurde kontaktiert mich einfach!
Schaut doch mal nen Sprung bei uns vorbei [www.dch.de.cx ]

Hoffe, alles war präzise und verständlich genug.

Keep on sMiLiNg and kill the kapitalism,

Mr!sMiLe