Software Reverse
Engineering
WIN95Optimal 2.0
der Fa. Mikelsoft
Finden der funktionierenden Seriennummer
Bitte zuerst den Abschnitt "ANMERKUNG" am Ende des Essays lesen!
Ziel: Finden des korrekten Registrierungsschlüssels
Autor: Vladimir
Übersetzt von: ---
Programm/e: Win95Optimal 2.0
Wo zu finden: http://members.xoom.com/Mikelsoft
(w95opt20.zip/2.204.405 bytes)
Geschützt durch: Kombination aus: Kundenschlüssel/
Registrierungsschlüssel
Tools, die ihr braucht: SoftIce
Level: Anfänger
Tja, W95Op schwebte mir so während des Lungerns in Sharewarearchiven in
die Hände. Ein nützliches
und ganz nett aufgebautes Tool für die verschiedensten Win/Kernel Änderungen.
Aber was mich wirklich
reizte war die Tatsache, mal etwas neues zu lernen ( THX TO BITABIX FOR THE
MAJOR HINT).
O.K., die Art und Weise wie wir den Registrierungsschlüssel herausfinden,
unterscheidet sich ein wenig
von den bisher vorgestellten Möglichkeiten. Allet klar boyz an girlz???
Dann an´s Werk:
Wo ist der Registrierungsschlüssel nur?
W95O das erste Mal gestartet, fällt einem sofort dieser nervende Nag auf,
der einen zur Testversion
willkommen heißt. Aber, da wir ja ´ne Vollversion wollen, drücken
wir natürlich erstmal den netten
"REGISTRIEREN"-Button. Der zweite Dialog erscheint, hier wählt
ihr bei den Radiobuttons die Option
"FREISCHALTEN" und schwupps- dort ist der dritte (und wichtigste,hehe).
Okee, euch wird direkt der
Ellenlange Kundenschlüssel auffallen, gell (was sich manche Programmierer
so einfallen lassen, unglaublich)
?? Darunter befindet sich ebenfalls ein Textfeld- leer (klar)- mit dem hübschen
Titel "REGISTRIERUNGS
SCHLÜSSEL". Und darum geht´s....
Also, mein Kundenschlüssel lautete: FB1F4CF2-D3AEE140-6EF73C00-254CBA20
(mannomann)
und ich gab "0815" als gefakten RegSchl. ein....
Nun wechselt mit "STRG+D" rasch
rüber zu SICE, und setzt einen Breakpoint. Auch hier verwenden wir
"BPX HMEMCPY", und wechseln standtepede
zurück zu W95O mit "F5".
Nun hübsch den "WEITER"
Button gedrückt und BATZ, SICE ist wieder da. OK, nun einmal
"F11", um die Operation ausführen zu
lassen, und dann löscht ihr den Break mit "BC
0". Ihr müßtet euch hier befinden:
| 179F:0B40 179F:0B45 179F:0BH7 |
CALL KERNEL!HMEMCPY PUSH WORDPTR (DI) CALL KERNEL!LOCAL UNLOCK |
Nun, wie geht´s weiter? Jetzt springen wir mit
"F12" solange im Coding rum, bis es dort keine Return-Anweisung
mehr gibt (im ganzen elf mal "F12").
Und jetzt aufgepasst: nun öffnet wir das STACK-
WINDOW in SICE mit "wf". Wenn
ihr´s richtig befolgt habt, müßen sich jetzt VIER anstatt derer
DREI Info-Windows im SICE auftun. Der zweite von oben beinhaltet die StackInfos....Momentan
alle
auf "empty", gell?! Aber diesen
gilt es genau zu beobachten. Und weiter im Programm: um jede Funktion
zu durchlaufen, drückt solange "F10",
bis ihr an folgender Stelle im Coding landet:
|
0137:0046FDF4 |
CALL 0043D214 <-- hier wird der reale Schlüssel generiert |
Trommelwirbel, bitte: Wenn ihr mit "F10"
nun über jede dieser Funktionen stept, und genau hinzuschauen.
Nach 0137:0046FDF4 erscheint im Stack an
erster Stelle eine euch bis dato unbekannte Nummer. In
meinem Fall war´s die "35405"....
nach 0137:0046FDFD könnt ihr die Nummer
anschauen, die ihr
eingegeben habt, in meinem Fall "815" (die
Null wird gecanceld). Und, wenn ihr 0137:0046FE02
erreicht,
stehen dort beide (hehe, was das wohl bedeutet, bei einer Vergleichsoperation???).
Also, erste Nummer
notieren, SICE verlassen mit "F5",
Registrierungsoption nochmal ausführen (aber bitteschön mit der
notierten Nummer). UND AB DAFÜR.....
Der erste Nag wird nochmals erscheinen, dann zum Mainprog wechseln. Wenn ihr
jetzt schließt, und
das nächste mal startet, ist dat Teil hübsch euer (laut Registrierung).
Um das noch ein paarmal zu trainieren:
W95Optimal legt in der Registrierung von Windows folgende Infos ab:
HKLM/Software/Mikelsoft/W95Optimal20/User:
PPN: der Kundenschlüssel
RNU: die Seriennummer
um also die ganze Prozedur zu wiederholen, müßt ihr nur den RNU-Schlüssel
löschen.
VIEL SPASS.....
Biz d@nn
VLADIMIR
ANMERKUNG:
Dieses Essay dient nur zur Erweiterung des Wissensstandes! Wir übernehmen
keine
Verantwortung für das, was eventuell mit eurem Rechner passiert.
Wenn ihr das Programm erfolgreich gecrackt habt, müßt ihr es sofort
löschen! mWenn ihr
weiterhin damit arbeiten wollt, dann erwerbt es rechtmäßig!!
UNTERSTÜTZT SHAREWARE, DENN DAS SIND UNSERE ÜBUNGSANWENDUNGEN!
Es ist verboten, gecrackte/gepatchte Software zu benutzen.
Copyright (c) 1999 VLADIMIR (GermanCrackingForum)
<FORUM>
<ESSAYS> <TOOLS>
<LINX> <KONTAKT>
<START> <CRACKMES>