Dark Heaven - Tutorial: Registrierung von JavaScript Scrambler

Programm: 		JavaScript Scrambler v1.1
Beschreibung: 	Verschlsselt Java-Scripts
Autor: 		(C) 1996-98 Harro Mueller
Groesse: 		259.584 Bytes (JSSCRAM.EXE)


Werkzeug: - W32DASM v8.93


1. Lade JAVASCRIPT SCRAMBLER und anschlieend W32DASM.


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


3. Suche nun mittels [Refs/String Data References] nach der Fehlermeldung
   "The serial number you entered, was wrong!". Durch einen Doppelklick wird
   die entsprechende Zeile im Listing angezeigt: 00434075.

* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:00433F8A(C), :00433FA8(C)
|

* Possible StringData Ref from Code Obj ->"The serial number you entered, "
                                        ->"was wrong!"
                                  |
:00434075 B8A8414300              mov eax, 004341A8 					; <- gef. Referenz, Sprung ?
:0043407A E865B1FFFF              call 0042F1E4
:0043407F 33D2                    xor edx, edx
:00434081 8B832C020000            mov eax, dword ptr [ebx+0000022C]
:00434087 E86068FEFF              call 0041A8EC
:0043408C 33D2                    xor edx, edx
:0043408E 8B8330020000            mov eax, dword ptr [ebx+00000230]
:00434094 E85368FEFF              call 0041A8EC
:00434099 8B93EC010000            mov edx, dword ptr [ebx+000001EC]
:0043409F 8B83E8010000            mov eax, dword ptr [ebx+000001E8]
:004340A5 E806D2FFFF              call 004312B0


4. Um den Sprungbefehl zur Fehlermeldung zu finden, suchen wir mittels [Search/
   Find Text] nach der Adresse 00434075.

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00433F30(C)
|
:00433F52 56                      push esi
:00433F53 8BD8                    mov ebx, eax
:00433F55 33C0                    xor eax, eax
:00433F57 55                      push ebp
:00433F58 68C5404300              push 004340C5
:00433F5D 64FF30                  push dword ptr fs:[eax]
:00433F60 648920                  mov dword ptr fs:[eax], esp
:00433F63 8D55FC                  lea edx, dword ptr [ebp-04]
:00433F66 8B832C020000            mov eax, dword ptr [ebx+0000022C]
:00433F6C E84B69FEFF              call 0041A8BC
:00433F71 8D55F8                  lea edx, dword ptr [ebp-08]
:00433F74 8B8330020000            mov eax, dword ptr [ebx+00000230]
:00433F7A E83D69FEFF              call 0041A8BC
:00433F7F 8B45FC                  mov eax, dword ptr [ebp-04]
:00433F82 E8A9FAFCFF              call 00403A30
:00433F87 83F804                  cmp eax, 00000004         			; <- Namenslnge <= 4
:00433F8A 0F8EE5000000            jle 00434075     					; <- Sprung zur Fehlermeldung
:00433F90 8D4DF4                  lea ecx, dword ptr [ebp-0C]
:00433F93 8B55FC                  mov edx, dword ptr [ebp-04]
:00433F96 8BC3                    mov eax, ebx
:00433F98 E81BFAFFFF              call 004339B8
:00433F9D 8B45F4                  mov eax, dword ptr [ebp-0C]
:00433FA0 8B55F8                  mov edx, dword ptr [ebp-08]
:00433FA3 E898FBFCFF              call 00403B40           				; <- Breakpoint setzen
:00433FA8 0F85C7000000            jne 00434075     					; <- Sprung zur Fehlermeldung
:00433FAE C6054859430001          mov byte ptr [00435948], 01


5. In den Zeilen 00433F8A und 00433FA8 ist der gesuchte Sprungbefehl zur Fehler-
   meldung zu finden (jne 00434075). Auf den davorstehenden Funktionsaufruf
   (call 00403B40) setzen wir mit [F2] einen Breakpoint, wechseln zum JAVASCRIPT
   SCRAMBLER und geben beliebige Registrierdaten ein:

   z.B. Name         : Dark Heaven
        Serial Number: 1122334455


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

   EDX = 00BA8B70: EDX-00000018 = Dark Heaven
                   EDX+00000000 = 1122334455
                   EDX+00000048 = 1735-465-60
   EAX = 00BA8BB8: EAX+00000000 = 1735-465-60 ( der gesuchte Code )


7. Mit der gefundenen Seriennummer knnen wir nun JAVASCRIPT SCRAMBLER re-
   gistrieren und erhalten die Erfolgsmeldung "Thank you for registering!".

   z.B. Name         : Dark Heaven
        Serial Number: 1735-465-60


8. Nach der erfolgreichen Registrierung schreibt JAVASCRIPT SCRAMBLER folgende
   Zeilen in die Datei JSSCRAMBLER.INI im Windows-Verzeichnis:

   [JavaScript Scrambler]
   Name=Dark Heaven
   Serial Number=1735-465-60



Viel Spa beim CRACKEN!
Dark Heaven
01.02.1999


