
Cracking Tutorial 1

Wie registriere ich Web Graphics Optimizer Express 4.01 mit Smartcheck ?


Nichts leichter als das !   Zuerst mssen wir uns einmal die bentigten FileZ saugen (falls noch nicht vorhanden).

Wir brauchen:  1. Web Graphics Optimzer Express 4.01  http://WebOpt.com
               2. SmartCheck 6.01          http://members.xoom.com/schlampe/toolZ/sc601.zip

Sollten diese LinkZ nicht funzen, mailt mir und ich nenne Euch eine Ersatz Url !

Bevor wir uns ans Cracken begeben knnen mssen wir erstmal SmartCheck installieren und fr "unsere" Zwecke konfigurieren
 ...hehe ....

Also, wie man SmartCheck installiert werde ich jetzt hier nicht erklren ... das drfte nicht zu schwer sein !

Aber die Einstellungen haben es in sich ! 

So, der Reihe nach : 

- SmartCheck starten

- "Program", "Settings" whlen.

- Registerkarte "Error Detection" whlen

	- in "Type of Errors to check for" ALLES ankreuzen

 	- "Report Errors immediately nicht ankreuzen

	- "Advanced" anklicken

		- "Report errors caused by other errors"  ankreuzen
		- "Report errors even if no source code is available" ankreuzen
		- "Report each error only once" ankreuzen
		- "Check all heap functions on each memory call" ankruezen

		- unter "Performance Optimizations" darf NICHTS (!) angekreuzt sein !!!!!

		- Dann auf "OK" klicken

- Registerkarte "Reporting" whlen
	
	- "Start event reporting when starting this program" ankreuzen

	- "Report handled VB Runtime Errors" NICHT ankreuzen

	- "Report Mouse move events from OCX Controls" NICHT ankreuzen

	- "Report Windows Messages" ankreuzen

	- "Report callback and hook functions" ankreuzen

	- Mit "OK" besttigen !

SO DAS WARS SCHON !!!!

Fangen wir also an zu cracken !!!!!!!!!!!!!!!

Wir knnen ja einfach mal Web Optimizer starten um zu sehen, was uns erwartet !

Nach dem Start kommt dieser blde Nag .... in der obersten Zeile sehen wir "unregistrierte
Shareware Version" .... nicht mehr lange *lol*

Dort sehen wir auch den "Register" Button den wir einfach mal anklicken .

AHA ... Das Programm errechnet also aus 1. Name
					2. Company
					3. City
einen Registrierungs Code...

Gut.  Wir schliessen Web Graphics Optimizer und starten Smart Check ...

	"File", "Open" whlen, ins Web Optimzer Dir wechseln und "WebOptX.exe" ffnen.

Wir sehen jetzt unten links ein minimiertes Fenster namens "WebOptX" das wir prompt maximieren.

Nun sehen wir ob SmartCheck Web Optimzer erfolgreich geffnet hat ..... Sollte dies nicht der
Fall sein, so wre die Zeile "c:\programme\...\WebOptX.exe opened"  durchgestrichen ....!

Jetzt vielleicht kurz (keine Angst wirklich kurz, ich weiss ja das ihr darauf brennt dieses
Baby zu reggen !) was zur Funktionsweise von SmartCheck:

	- SmartCheck ist kein Debugger wie Winice bei dem man den Code zeilenweise abarbeiten
	  (tracen) kann ....  Es Protokolliert nur, was das Programm gemacht HAT !

	- Wir knnen dort aber genau verfolgen, welche Funktionen aufgerufen wurden, und, was
	  fr uns am Wichtigsten ist, welche Strings verglichen wurden !

so, jetzt ist es an der Zeit Web Opt zu starten .... Der Button in SmartCheck mit dem grnen
Play Symbol erledigt dies fr uns.

Das dauert jetzt ein bischen und Web Opt meldet sich mit dem bereits gesehenen Nag !

Wir wechseln jetzt wieder zu Smart Check durch einen "gezielten" Klick in der Taskleiste ...

Wir sehen mittig ein Fenster "WebOptX   Programm Results" , das wir direkt maximieren.

Ganz unten rechts sehen wir den Status "RUN" (Web Opt ist gestartet) und rechts daneben die
Anzahl an protokollierten Events ....  drften immer mehr werden , je lnger wir darauf schauen !

Jetzt mssen wir Smart Check noch mitteilen, welche Art von Protokoll er erstellen soll.

	Dafr gibt es 3 Buttons in der oberen Leiste von Smart Check.

	1. Das rote X            ("show errors and leaks only")
	2. die gelbe Sprechblase ("show all events")
	3. das blaue Quadrat     ("show errors and specific events") 

	Wir entscheiden uns fr die gelbe Sprechblase ("show all events") !!!

So, jetzt ist es Zeit wieder auf Web Opt umzuschalten (Task Leiste)...

Wir klicken auf "Register" und geben ein paar Fake infos ein !  Damit wir fr dieses Beispiel
die gleichen Daten haben, benutzen wir :

		Name   : Andrenalin
		Comany : SynTaX 2001
		City   : everywhere

		Serial : 1234567890

	Nun besttigen wir unsere Eingaben mit "OK" und , welch ein Wunder, unsere Eingaben
	sind nicht korrekt ... noch nicht !

	DIE MESSAGE BOX ABER NICHT MIT KLICK AUF "OK" BESTTIGEN !  Dadurch wrden wir noch
	mehr Eintrge auf dem Smart Check Protokoll verursachen ......

	Stattdessen wechseln wir lieber wieder zu Smart Check und suchen uns die passende
	Serial !

Wir wissen, das die Serial nach unserem Klick auf "OK" verglichen worden ist, d.h. wenn wir
die Events nach dem Click finden, sind wir ganz nah dran ....

Wir scrollen im linken Smart Check Fenster ganz nach unten , bei mir
Event: 155. ThunRTMain [] ... jetzt klicken wir auf das plus um die "Unter Events" zu sehen.

Gleiches Spiel, ganz nach unten scrollen ....
Event: 14611. frmMain_Load  ... wieder auf das + klicken ...

wieder runter scrollen ... (ich weiss , langsam wird de .....)
Event: 38909. frmAbout.show  ... wieder auf das + klicken ...

ratet mal ... genau .... runter scrollen (*schnarch*)
Event: 69244. DispatchMessageA   ... wieder auf das + klicken ... (gleich haben wirs !)

runter scrollen ....
Event: 69283. CommandRegister_click   (durch diese Prozedur wird der Register Dialog aufgerufen !)  ... wieder auf das + klicken ...

runter scrollen ....
Event: 70225. frmRegister.show  ... wieder auf das + klicken ...

runter scrollen ....
Event: 88829. DispatchMessageA  ... wieder auf das + klicken ...

runter scrollen ....
Event: 88869. CommandRegister_click  ... wieder auf das + klicken ...

So, wir sind an dem Punkt an dem wir unsere fake Eingabe mit "OK" abgeschickt haben !

Jetzt wird es Zeit nach unsere Fake Serial zu suchen ! Da SmartCheck lngere Strings verkrzt
darstellt, suchen wir nur nach "12345" 

Zuerst klicken wir mit der Maus auf die Zeile  ...CommandRegister_click ... denn wir brauchen ja
nur die Events zu durchsuchen, die DANACH geloggt wurden !   (Mte ein blauer Balken erscheinen!)


.... jetzt in der leeren TextBox in der ToolLeiste "12345" eingeben und mit return abschicken !

Wir landen ein paar Zeilen weiter unten :  Trim(variant:string "12345.."  

Wenn ein VB programm etwas vergleicht, so wird immer die Funktion 

	__VbaStrCMP oder __VbaVarTstNe  aufgerufen ....

wir schauen mal ein paar Zeilen runter, aber finden diese nicht !!!   WEITERSUCHEN !

dazu "F3" drcken
Wir landen wieder ein paar Zeilen tiefer aber immer noch nicht das gewnschte ... 

Wieder weitersuchen ...."F3" 

Immer die umliegen Zeilen nach den oben angebgeben Calls berprfen !!!

nach diversen "F3"s landen wir bei Event 91175 ....  2 Zeilen tiefer sehen wir

	__VbaVarTstNe ....  BINGO !!!

Dort findet also die berprfung statt ... mal flink angeklickt und die Details in dem Fenster
rechts angeschaut ....  upps !  ....  Wir sehen das Folgende :

	- unsigned short ...(blablabla)... 
	  |_ = "1234"

	- unsigned short ...(blablabla)...
	  |_ = "WX2-"

Das kann ja unmglich die gesuchte Serial sein ! ....  Das bedeutet es berprft die Serial
in "Etappen" ...  also erst die ersten 4 und wenn die nicht stimmen, macht er gar nicht weiter !

Aber das ist kein Problem fr uns !  Wenn wir nmlich eine Zeile hher gehen und drauf klicken,
sehen wir im Rechten Fenster die RICHTIGE Serial ! 

	unsigned short
	 - string ="WX2-707-237-500-410-3108-1814-284"

	Das sieht sehr gut aus ...*adrenalin Stoss*

Mal fix notieren, und zu Web Opt wechseln ..... Die "Falscher Registrierungscode" Box mit "OK"
schliessen und den gefundenen Code eingeben !

	Und FERTIG !!!!!!  DAS PROGRAMM IST REGISTRIERT !!!!!!

Wenn wir jetzt auf "OK" klicken, steht mittig auf dem Bildschirm wieder der Nag (zum letzten Mal)
In der oberen Zeile steht aber jetzt: "Registered to Andrenalin, SynTaX 2001, erverywhere"  oder
was immer ihr auch eingegeben habt !   

Voller Freude knnt ihr euch jetzt eine "Zigarette danach" anznden !   Ihr habt euer erstes
VB Programm mit Smart Check gecrackt !!!

Ihr solltet jetzt wieder zu SmartCheck wechseln und es Beenden ! Wenn Ihr jetzt Wep Opt nochmal
startet, ist der Nag weg ! (heh, das reimt sich !)

Unter "Help", "About" knnt ihr euer "Werk" nocheinmal begutachten !

Wenn man sich das Web Opt Verzeichnis mal im Explorer anschaut, stellt man fest, das das Proggi die Datei "License2.dat" angelegt hat ....wenn ihr sie ffnet seht ihr nochmal eure Reg Daten !

Praktisch... Diese Datei kann man jetzt direkt verschicken um dem User die Eingabe der Serial
zu ersparen .... hehe ...

Wenn ihr das Ganze nochmal mit eueren eigenen Daten ausprobieren wollt, lscht einfach diese
Datei und Web Opt ist wieder unregistered !!!

Vielleicht noch ein paar Worte zum Schlu ...

 ... Web Opt ist sehr einfach gewesen, was man nicht von allen Programmen sagen kann, aber mit
SmartCheck hat man ein super Tool an der Hand !  (Allerdings nur fr VB Programme !)

Es gibt das Gleiche aber auch fr VC++ und Delphi Progs ... heit Bounds Checker !

Das findet ihr hier: http://w3.to/protools


So, ich bin jetzt durch mit meinen Ausfhrungen !  Ich hoffe es hat euch Spa gemacht !

Fr Anregungen und Fragen bin ich natrlich jederzeit offen !!! (Auch wenn ihr wollt das ich
noch mehr Tuts schreiben soll !?!)


Andrnalin

Andrenalin@gmx.net

oder in unserem Chat auf 
http://welcome.to/s2oo1

ICQ: 22445101

