**********Half Life 1.0.1.1********* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ******Howto Crack Tut No.11********* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *****Tutorial by The Dark One******* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *************From DBC*************** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Was braucht Ihr? -Hiew 6.16 + <- Gibts bei www.crackstore.com -Windasm 8.39 <- Gibts ebenfalls bei www.crackstore.com -Nen PC <- Kann man in jedem PC geschäft kaufen! -Half-Life 1.0.1.1 <- Kann man in der Videothek oder von Freunden ausleihen!!! Subject: Half-Life 1.0.1.1 Skill: Middle Cracker: [DaRKoNe] Installieren wir erstmal Half-Life voll! In der Zeit können wir schon mal die HL.exe disassmeblieren. Wenn Half-Life mit der Installation fertig ist starten wir es mal ohne Cd. Und clicken auf einzelspieler und dann auf leicht! Jetzt wird von uns verlangt das wir die Half-Life cd reinlegen! Aber dazu hab ich jetzt echt keinen bock! Deshalb suchen wir in den String data References mal nach dem Fehlertext. Den finden wir aber nicht. Als0 suchen wir ind den Import Functions nach GetDriveTypeA. Wenn wirs gefunden haben machen wir ne doppelclick drauf und wir sind hier: * Referenced by a CALL at Address: :004607FD , :004609E3 ... Unwichtiges Zeug ... * Reference To: KERNEL32.GetDriveTypeA, Ord:00DEh :004604AD FF15C0DB4E00 Call dword ptr [004EDBC0] :004604B3 83F805 cmp eax, 00000005 :004604B6 740C je 004604C4 :004604B8 8BC6 mov eax, esi :004604BA 5F pop edi :004604BB 5E pop esi :004604BC 5B pop ebx :004604BD 81C4200020000 add esp, 00000220 :004604C3 C3 ret Wir sehen das oben der GetDriveTypeA gecalled worden ist also trancen wir ihn zurück. Shift+ F12 drücken 004067FD eingeben und wir landen hier: * Referenced by a CALL at Address: :00460892 ... wieder unwichtiges Zeug ... * Reference To: KERNEL32.GetDriveTypeA, Ord:00DEh :004607F0 FF15C0DB4E00 Call dword ptr [004EDBC0] :004607F6 83F805 cmp eax, 00000005 :004607F9 75E1 jne 004607DC :004607FB 55 push ebp :004607FC 57 push edi :004607FD E83EFCFFFF call 00460440 <- Wir landen hier Wie wir sehen wird auch dieser GetDriveTypeA gecalled. Wieder Shift+ F12 drücken und diesmal 00460892 eintippen. Jetzt solltet ihr hier sein: * Referenced by a CALL at Address: :0045D3E2 , :0045D461 ... Und schon wieder unwichtiges Zeug ... * Possible StrinData Ref from Data Obj ->"valve.ico" :0046088C 682C504C00 push 004C502C :00460891 50 push eax :00460892 E8E9FEFFFF call 00460780 <- Wir sind hier gelandet Trancen wir auch noch diesen call zurück! Shift+ F12 drücken 0045DE2 eingeben und wir sollte dann hier sein: :0045D3E2 E879340000 call 00460860 :0045D3E7 85C0 test eax, eax <- Hier wird überprüft obs ne cd ist :0045D3E9 0F855C10000000 jne 0045D5B0 <- und hier wird gesprungen :0045D3EF 68027F0000 push 00007F02 Jetzt haben wir den eigentlichen check! Also kehren wir in Hiew den jne zu eine je um! Schreiben wir uns noch eben schnell den offset auf (5C7e9). Laden wir nun die hl.exe in hiew und drücken F4 und wählen Decode aus! Dann drücken wir F5 und geben 5C7e9 ein. danach drücken wir F3 und geben 0F84 ein. Jetzt nur noch F9 + F 10 drücken und Half-Life starten. Oh nein auf unserem System ist ein virus! Wie schlimm! Aber anstatt uns jetzt auszuheulen löschen wir einfach die hl.dat und das Problem ist behoben! Cool wir können Half-Life ohne Cd spielen! Wenn Du Fragen oder Kritik hast mail sie an : DaRKoNe@HeRZeLeiD.net *******Special Thanks******* *****Greetings fly out to:**** * * * * ********Fly out to:********* * Firstlord * * T]oke * * h[a]nes * * G-3 * * and all C2001 * * * * Memberz * **************************** ****************************** c by [DaRKoNe]