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.
-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,