Dark Heaven - Tutorial: Registrierung von XingMPEG Player

Programm: 	XingMPEG Player v3.30
Beschreibung: 	MPEG Video Player
Autor: 		(C) 1998 Xing Technology Corporation
Groesse: 	407.552 Bytes (XMPLAYER.EXE)


Werkzeug: - W32DASM v8.93


Vorbereitung fuer die Registrierung:
------------------------------------
First Name: Dark
Last Name : Heaven
Company   : DH
Address   : Gate 1
City      : Olymp
Zip Code  : 12345

Card Number : 12345671999
Expiration  : 11/99
Name on Card: Dark Heaven
Payment Type: Visa

Order by PHONE

Caller code : 359-226-8127
Unlock code : 1122334455   ( zum Testen )


1. Lade XingMPEG Player und anschlieend W32DASM.


2. Disassembliere XMPLAYER.EXE ber [Debug/Attach to an Active Process].


3. Suche nun mittels [Refs/String Data References] nach der Fehlermeldung
   "Sorry, that unlock code is not valid for this program.". Leider ist diese
   Fehlermeldung nicht im Hauptprogramm zu finden.


4. Wir schauen uns deshalb die vom Programm bentigten DLLs an und finden eine
   DLL namens RSAGNT32.DLL, in der die gesuchte Fehlermeldung enthalten ist.
   Diese Datei ist im Windows-System-Verzeichnis zu finden.


5. In W32DASM laden wir diese DLL durch einen Doppelklick im Fenster mit den
   benutzten DLLs.


6. Wir suchen erneut mittels [Refs/String Data References] nach der Fehler-
   meldung "Sorry, that unlock code is not valid for this program.". Mit
   Doppelklicks auf die Referenz werden die zugehrigen Zeilen im Listing 
   angezeigt: 10001F2B, 1000228D, 10004686 und 10004751.


7. Wir setzen erneut jeweils einen Breakpoint und siehe da, W32DASM wird bei
   der Adresse 10004751 aktiv. Somit haben wir die richtige Referenz gefunden.

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:100046F5(C)
|
:1000474D 8D4C2408                lea ecx, dword ptr [esp+08]

* Possible StringData Ref from Data Obj ->"Sorry, that unlocking code is "
                                        ->"not valid for this program."
                                  |
:10004751 68781C0210              push 10021C78  ; <- gef. Referenz + Breakpoint
:10004756 66C740040000            mov [eax+04], 0000
:1000475C 51                      push ecx
:1000475D E89E030100              call 10014B00
:10004762 8D4C2410                lea ecx, dword ptr [esp+10]
:10004766 83C408                  add esp, 00000008
:10004769 6A30                    push 00000030


8. Direkt bei der gefundenen Referenz setzen wir einen Breakpoint [F2], wechseln 
   zu XingMPEG Encoder und geben die obigen Registrierdaten ein.


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

   EDI = 10021A8B: EDI-0000000C = 1122334455 ( unser Testcode )
                   EDI+00000004 = PIDVXNMCUW ( der gesuchte Unlock code )


10. Mit dem gefundenen Unlock code knnen wir nun XingMPEG Player registrieren
    und erhalten die Erfolgsmeldung "Thank you for using Release Software
    SalesAgent!". Jetzt knnen wir mittels <Print Receipt> die Registrierdaten
    vom Programm ausdrucken lassen.

    Unlock code : PIDVXNMCUW


11. Nach der erfolgreichen Registrierung wird die Datei "license.900010" mit den
    verschlsselten Registrierdaten im Installationsverzeichnis erstellt.



Viel Spa beim CRACKEN!
Dark Heaven
29.04.1999


