Dark Heaven - Tutorial: Registrierung von WinRescue 98
Dark Heaven - Tutorial: Registrierung von WinRescue 95


A) WinRescue 98
---------------

Programm: 	WinRescue 98 v2.04
Beschreibung: 	Programm zur Systemrettung
Autor: 		(C) 1998 Super Win Software, Ray Geide
Groesse: 	1.062.912 Bytes (RESCUE98.EXE)


Werkzeug: - W32DASM v8.93


1. Lade WINRESCUE 98 und anschlieend W32DASM.


2. Deassembliere RESCUE98.EXE ber [Debug/Attach to an Active Process].


3. Suche nun mittels [Refs/String Data References] nach der Fehlermeldung
   "WARNUNG - Incorrect Key Entered". Mit einem Doppelklick auf die Referenz
    wird die zugehrige Zeile im Listing angezeigt: 00465A6B.

* Possible StringData Ref from Code Obj ->"WARNING - Incorrect Key Entered"
                                  |
:00465A6B B8985B4600              mov eax, 00465B98 ; <- gef. Referenz, Sprung ?
:00465A70 E87F66FDFF              call 0043C0F4
:00465A75 A1DC9B4700              mov eax, dword ptr [00479BDC]
:00465A7A 8B00                    mov eax, dword ptr [eax]
:00465A7C E84FA4FCFF              call 0042FED0


4. Nun mssen wir den Sprungbefehl zu dieser Fehlermeldung finden. Wir suchen
   also mittels [Search/Find Text] nach der Adresse 00465A6B.

* Possible StringData Ref from Code Obj ->"SvetCHRISTA"        ; <- unser Code ?
                                  |
:004659EB B8185B4600              mov eax, 00465B18
:004659F0 E8E3E5F9FF              call 00403FD8           ; <- Breakpoint setzen
:004659F5 85C0                    test eax, eax
:004659F7 7472                    je 00465A6B      ; <- Sprung zur Fehlermeldung
:004659F9 33D2                    xor edx, edx
:004659FB 8B83F4010000            mov eax, dword ptr [ebx+000001F4]
:00465A01 E81EA8FBFF              call 00420224
:00465A06 A18C9C4700              mov eax, dword ptr [00479C8C]
:00465A0B 8B00                    mov eax, dword ptr [eax]
:00465A0D 8B9094020000            mov edx, dword ptr [eax+00000294]
:00465A13 8D8530FEFFFF            lea eax, dword ptr [ebp+FFFFFE30]


5. Wir finden den gesuchten Sprungbefehl zur Fehlermeldung (je 00465A6B) in 
   Zeile 004659F7. Auf den Funktionsaufruf darber (call 00403FD8) setzen wir
   unseren Breakpoint [F2].

   Jetzt wechseln wir zu WIN RESCUE 98 und geben einen beliebigen Schlssel ein.

   z.B. Registration Key: 1122334455


6. Nach der Eingabebesttigung wird W32DASM beim Breakpoint aktiv und wir knnen
   uns den Inhalt der einzelnen Register anschauen:

   EDX = 00C7F284: EDX+00000000 = 1122334455
   EAX = 00465B18: EAX+00000000 = SvetCHRISTA  (der gesuchte Schlssel)


7. Mit dem gefundenen Schlssel knnen wir nun WIN RESCUE 98 registrieren und
   erhalten die Erfolgsmeldung "Registration Key Accepted. Thank you for
   registering.".

   z.B. Registration Key: SvetCHRISTA



B) WinRescue 95
---------------

Programm: 	WinRescue 95 v7.05
Beschreibung: 	Programm zur Systemrettung
Autor: 		(C) 1998 Super Win Software, Ray Geide
Groesse: 	1.098.240 Bytes (RESCUE95.EXE)


Werkzeug: - W32DASM v8.93


1. Lade WINRESCUE 95 und anschlieend W32DASM.


2. Deassembliere RESCUE95.EXE ber [Debug/Attach to an Active Process].


3. Suche nun mittels [Refs/String Data References] nach der Fehlermeldung
   "WARNUNG - Incorrect Key Entered". Mit einem Doppelklick auf die Referenz
    wird die zugehrige Zeile im Listing angezeigt: 0046CB4F.

* Possible StringData Ref from Code Obj ->"WARNING - Incorrect Key Entered"
                                  |
:0046CB4F B89CCC4600              mov eax, 0046CC9C ; <- gef. Referenz, Sprung ?
:0046CB54 E81B15FDFF              call 0043E074
:0046CB59 A1601C4800              mov eax, dword ptr [00481C60]
:0046CB5E 8B00                    mov eax, dword ptr [eax]
:0046CB60 E85B4AFCFF              call 004315C0


4. Nun mssen wir den Sprungbefehl zu dieser Fehlermeldung finden. Wir suchen
   also mittels [Search/Find Text] nach der Adresse 0046CB4F.

* Possible StringData Ref from Code Obj ->"msR3I8aUi9y2E84L"   ; <- unser Code ?
                                  |
:0046CACF B8FCCB4600              mov eax, 0046CBFC
:0046CAD4 E8F774F9FF              call 00403FD0           ; <- Breakpoint setzen
:0046CAD9 85C0                    test eax, eax
:0046CADB 7472                    je 0046CB4F      ; <- Sprung zur Fehlermeldung
:0046CADD 33D2                    xor edx, edx
:0046CADF 8B83F4010000            mov eax, dword ptr [ebx+000001F4]
:0046CAE5 E8A24BFBFF              call 0042168C
:0046CAEA A1241D4800              mov eax, dword ptr [00481D24]
:0046CAEF 8B00                    mov eax, dword ptr [eax]
:0046CAF1 8B9094020000            mov edx, dword ptr [eax+00000294]
:0046CAF7 8D8530FEFFFF            lea eax, dword ptr [ebp+FFFFFE30]


5. Wir finden den gesuchten Sprungbefehl zur Fehlermeldung (je 0046CB4F) in 
   Zeile 0046CADB. Auf den Funktionsaufruf darber (call 00403FD0) setzen wir
   unseren Breakpoint [F2].

   Jetzt wechseln wir zu WIN RESCUE 95 und geben einen beliebigen Schlssel ein.

   z.B. Registration Key: 1122334455


6. Nach der Eingabebesttigung wird W32DASM beim Breakpoint aktiv und wir knnen
   uns den Inhalt der einzelnen Register anschauen:

   EDX = 00C92A54: EDX+00000000 = 1122334455
   EAX = 0046CBFC: EAX+00000000 = msR3I8aUi9y2E84L (der gesuchte Schlssel)


7. Mit dem gefundenen Schlssel knnen wir nun WIN RESCUE 95 registrieren und
   erhalten die Erfolgsmeldung "Registration Key Accepted. Thank you for
   registering.".

   z.B. Registration Key: msR3I8aUi9y2E84L



Viel Spa beim CRACKEN!
Dark Heaven
01.01.1999


