Cracking Tutorial für OmniHTTPd Professional 2.02
Hard-Coded Time Limits

 
 


Programm: OmniHTTPd Professional 2.02
Beschreibung: OmniHTTPd is a HTTP/1.0 and HTTP/1.1 Webserver with advanced virtual server support. It also features multiple configuration/profile support and extendible architecture support, detailed user and directoy rights security, IP site restrictions, GUI Setup, serves up to 512 simultaenous connections, configureable server thread priority.
URL: http://www.omnicron.ab.ca
Schutz: Zeitlich Limitiert
Benötigte Tools: - SoftICE 3.24
  - Hacker's View
Anmerkung: Muß ich euch wirklich daran erinnern, daß durch KAUFEN und NICHT stehlen der Software, die ihr benutzt, sichergestellt wird, daß diese Firmen weiterhin Software für unseren Gebrauch entwickeln und viel wichtiger, uns weiterhin Herausforderungen bieten ihre oft sehr schlechten Schutzmechanismen zu knacken.
BTW, Es ist illegal gecrackte Software zu benutzen!

 
Wenn du nach Cracks oder Seriennummern auf diesen Seiten suchst, dann verschwendest du deine Zeit. Suche anderswo im Web unter Warez, Cracks, etc.
Information: Marken- und Produktnamen sind Warenzeichen oder eingetragene Warenzeichen ihrer jeweiligen Hersteller.
Stufe: (X)Anfänger ( )Fortgeschrittener ( )Profi ( )Experte

Wie ihr vielleicht schon erfahren habt, erstelle ich momentan die Public Tutorial Search Engine - und für's Testen offline habe ich mir die neuste Version von OmniHTTPd Professional gesaugt.

Wir wissen, daß OmniHTTPd zeitlich limitiert ist. Also setzt 'nen BPX auf GetLocalTime und GetSystemTime. Wie ihr in SoftICE überprüfen könnt, interessieren uns die ersten drei breaks (einer für GetSystemTime und zwei für GetLocalTime) nicht, da jedes Programm zuerst initialisiert werden muß. Beim vierten break (GetSystemTime) zeigt SoftICE den folgenden Codeausschnitt an:


  :100211D8  FF1538950910          CALL    [KERNEL32!GetSystemTime]
  :100211DE  668B442400            MOV     AX,[ESP+00]
  :100211E3  663DD007              CMP     AX,07D0
  :100211E7  773F                  JA      10021228
  :100211E9  668B4C2402            MOV     CX,[ESP+02]
  :100211EE  7506                  JNZ     100211F6
  :100211F0  6683F903              CMP     CX,03
  :100211F4  7332                  JAE     10021228
  :100211F6  663DD007              CMP     AX,07D0
  :100211FA  7506                  JNZ     10021202
  :100211FC  6683F902              CMP     CX,02
  :10021200  7313                  JAE     10021215
  :10021202  C70530F8081008F90810  MOV     DWORD PTR [1008F830],1008F908
  :1002120C  B801000000            MOV     EAX,00000001
  :10021211  83C410                ADD     ESP,10
  :10021214  C3                    RET
  :10021215  C70530F80810ACF80810  MOV     DWORD PTR [1008F830],1008F8AC
  :1002121F  B801000000            MOV     EAX,00000001
  :10021224  83C410                ADD     ESP,10
  :10021227  C3                    RET
  :10021228  C70530F8081050F80810  MOV     DWORD PTR [1008F830],1008F850
  :10021232  33C0                  XOR     EAX,EAX
  :10021234  83C410                ADD     ESP,10
  :10021237  C3                    RET

Wie ihr am Ende des Codefensters sehen könnt, befindet sich dieser Codeauschnitt in OHTTPD20.DLL. Nun *wissen* sogar Leutz' mit wenig ASM Wissen, was hier geschieht. Wir könnten die Anweisungen bei 100211E3, 100211EE, 100211F4, 10021FA ändern und dann sollte alles funktionieren. Wie auch immer, dies ist kein gutes patchen. Wir sollten sowenig Anweisungen im Programm wie möglich ändern. So schaut euch den Codeausschnitt nochmal an!

Also, wenn alles OK ist, springt das Programm zu 10021202. Warum ändern wir also nicht das JA 10021228 (100211E7) in einen JMP 10021202? Nun wissen wir alles, was benötigt wird, um die OHTTPD20.DLL zu patchen - wir suchen nach


     663D0007773F

und ersetzen es mit

     663D0007EB19

und OmniHTTPd wird nicht am 01sten März 2000 ablaufen. Dieser Schutzmechanismus wird als hard-coded time limit bezeichnet, weil das Zeitlimit in das Programm eingefleischt ist und man nicht 30 Tage nach der Installation hat. Hard-coded time limits sind fast immer sehr einfach zu knacken, wie ihr selber herausfinden könnt, nachdem ihr ein paar geknackt habt.


Ein weiteres Programm wurde Reverse Engineerd. Irgendwelche Fragen (keine Crack-Anfragen)?


 
Wenn du OmniHTTPd Professional NACH der kostenlose Test-Phase WEITERHIN benutzt, dann KAUFE ES dir bitte.


Copyright © 1999 by TORN@DO and The Immortal Descendants. All Rights Reserved.