**********Mech Warrior 3************ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *******Howto Crack Tut No.18******** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *****Tutorial by The Dark One******* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **************From DBC************** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Was braucht Ihr? -Softice 4.xx <- Saugts euch bei crackstore.com -Hiew 6.40 <- Und das Tool gibts auch auf crackstore.com -Windasm 8.93+ <- Gibts ebenfalls bei www.crackstore.com -Unsafedisc <- Wo? Natütlich bei crackstore.com -Mech Warriror 3 <- Kann man sich ausleihen oder kaufen -Nen PC <- Kann man in jedem PC geschäft kaufen! Subject: Mech Warrior 3 Skill: Middle Cracker: [DaRKoNe] Hi Leude! Heute cracken wir endlich mal wieder ein game mit nem vernüftigen check! Also installiert das Teil Voll und lasst es mal laufen. Wir erkennen sofort (oder auch nicht) das dass game safedisc geschützt ist! Oder guckt euch im Verzeichnis einfach mal um, da solltet ihr dann die Mech3.icd finden. Setzen wir also unsafedisc an die icd. Das dauert ne weile bis unsafedisc die icd encrypted hat. Also gehen wir in der zeit was anderes machen oder ihr guckt unsafedisc zu :) Nach ner Weile ist Unsafedisc fertig und wir können die Testme!.exe disassemblieren. Die testme2.exe crashed sofort. Jetzt müssen wir erneut wacgten bis windasm fertig ist. Wenn windasm fertig ist starten wir mal die testme.exe. nach ner weile kommt ne Messaegbox die uns sag wir sollen die cd reinlegen. Beenden und einen breakpoint auf getdrivetypea setzen (bpx getdrivetypea). Startet jetzt das game erneut und schon poped sice auf. Um die aktuelle routine zu verlassen drücken wir F11. Jetzt sind wir ungefähr hier: 56FA70 sub eax,03. Schreiben wir uns die addy auf (56FA70). Verlassen wir Sice mit F5. Und schon wieder poped sice hoch. Insgessamt 5 mal. Aber es ist immer der selbe GetDriveTypeA. Also beenden wir Mech Warrior. Drückt in Windasm Shift + F12 und gebt die addy ein. Jetzt seit ihr hier: * Reference To: KERNEL32.GetDriveTypeA, Ord:00DFh :0056FA6A FF1538515B00 Call dowrd ptr [005B5138] :0056FA70 83E803 sub eax, 00000003 :0056FA73 7423 je 0056FA98 :0056FA75 83E802 sub eax, 00000002 :0056FA78 7542 jne 0056FABC :0056FA7A 83FF05 cmp edi, 00000005 :0056FA7D 753D jne 0056FABC :0056FA7F 8D54241C lea edx, dword ptr [esp+1C] :0056FA83 52 push edx :0056FA84 68F8677200 push 007267F8 Sieht eigentlich nicht wie ein cd check aus. Gucken wir mal wo der scheiß aufgerufen wird. Scrollt bis hier hin: * Referenced by a CALL at Address: |:0047F44C , : 005935E0 , :005A1246 Der kram wird an 3 stellen aufgerufen. Probieren wir mal den erste. Drückt also shift+F12 und gebt 0047F44C ein und ihr seit hier: * Possible StringData Ref from Data Obj ->"video\cl.avi" :0047F442 BA18005E00 mov edx, 005E0018 :0047F447 B905000000 mov ecx, 00000005 :0047F44C E8CF050F00 call 0056FA20 <- Hier landen wir :0047F451 85C0 test eax, eax <- Der Compare ob die cd drin ist oder nicht? :0047F453 7518 jne 0047F46D :0047F455 6A50 push 00000050 :0047F457 6A07 push 00000007 :0047F459 6A11 push 00000011 :0047F45B E8906D0200 call 004A61F0 <- Interesannter call Hier könnte der Cd check sein. Trancen wir aber mal in der Call rein. Ihr solltet dann hier sein: * Referenced by a CALL at Address: |:0047F45B ... Unwichtiges Zeug ... * Reference To: USER32.MessageBoxExA, Ord:0196h <- Unsere Messabox!! :004A6240 FF15CC565B00 Call dowrd ptr [005B56CC] :004A6246 6A00 push 00000000 :004A6248 8BF8 mov edi, eax :004A624A FFD6 call esi :004A624C B901000000 mov ecx, 00000001 :004A6251 E82AD50C00 call 00573780 :004A6256 E825EB0600 call 00514D80 :004A625B 8BC7 mov eax, edi :004A625D 5F pop edi :004A625E 5E pop esi :004A625F C3 ret Der Compare vor dem Call war also tatsächlich unser check. Schreiben wir uns also den Offset vom Jumper, der danach kommt auf 7E853. Laded die Testme.exe in Hiew und drückt F4 wählt nun Decode aus. Drückt nun F5 und gebt den Offset ein. Dann drückt ihr F3 und gebt EB ein, denn dann springt er immer über sie Messagebox. Drückt zum abschluss noch F9 + F10. Stratet das Game! Juhu es läuft :) Wenn Du Fragen oder Kritik hast mail sie an : DaRKoNe@HeRZeLeiD.net *******Special Thanks******* *****Greetings fly out to:**** * * * Saiyajin * ********Fly out to:********* * Firstlord * * T]oke * * h[a]nes * * G-3 * * and all C2001 * * * * Memberz * **************************** ****************************** c by [DaRKoNe]