|Einleitung]:
Hi Jungs!
Ich begrüße euch herzlichst zum 4.Tutorial,diesmal werden wir mal etwas exotisch,denn wir gehen nun mal auf SmartCheck ein bißchen ein;
Unser Ziel ist es,mithilfe von SmartCheck eine Serial zu rippen,also fangen wir mal an,ach ja,das Tutorial basiert etwas auf dem von Adrenaline,
das einzige gute deutsche SmartCheck-Tutor das ich kenne!

VISIT MY HOMEPAGE:
http://playerqcg.tsx.org/
oder die unserer Gruppe [QCG]:
http://come.to/qcg

CU,
PlAyEr [QCG]

Allgemeines und Wichtiges zu SmartCheck:
SmartCheck kann höchstens etwas mit SoftIce verglichen werden,aber man kann keine Breakpoints setzen.Es ist mit SmartCheck nur möglich
VB-Programme zu cracken,wenn ihr wissen wollt,ob es sich um ein VB-Proggie handelt,schaut mit W32Dasm in die "Imported Functions",wo
dann z.B. MSVBM..." ist;Auch in der String Data ist dies meist zu erkennen,da dort meist nur VB5 oder VB6 steht.Jetzt aber mal etwas zur
Funktionsweise von SmartCheck:Ihr startet aus SmartCheck das zu crackende Proggie,SmartCheck protokolliert euch alles,was beim Programm
passiert,natürlich in Realtime.Also könnt ihr,z.B. nach Eingabe der Seriennummer zurückverfolgen,was das Programm ausgeführt hat.Es ist
schwierig ein Tutor zu SmartCheck zu schreiben,da wirklich ALLES protokolliert wird,so macht es schon was aus,wenn ihr zwischen SmartCheck
und dem Programm wechselt,denn schon kommen neue Prozeduren (=Aufrufe von Funktionen) in das Protokoll dazu.Also macht es gleich so,wie
ich es euch erkläre.Nun zu den Einstellungen von SmartCheck[hab ich aus dem STX-SmartCheck Tutor von Adrenaline):
- SmartCheck starten
- "Program", "Settings" wählen.
- Registerkarte "Error Detection" wählen
   - 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" wählen
        - "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" bestätigen !

Needed "Toolz":
1.SmartCheck [z.B.6.01]-Zu finden auf http://avatar.tsx.org/ oder http://hambo.yeah.net/
das Proggie ist 8MB groß!
2.Cola Light ohne Koffein,ich weiss,ich nerve euch langsam damit!
3.Autokorrektur einstellen!
4.Und unser OPFER: Alert Link Runner V3.0 auf http://www.alertbookmarks.com/ oder HomeP@ge III/99
 

CRACK IT,NO!RIP IT!!!!!!:
Starten wir unser Opfer doch mal;gleich anfangs ein großer NAG mit 30 day Trial Version und dann noch ein Nag,wo ihr auf Register Now gehen könnt.Geht mal drauf,gebt mal was ein,
aber es funzt nicht.OK,das war nur der Test!Nun gehen wir nach SmartCheck,dort auf File->Open und suchen uns die linkchek.exe.Dann können wir auf den grünen Pfeil in der Task-Leiste von Smart-Check gehen und das Proggie wird gestartet;drückt noch schnell auf das nun drückbare Symbol,mit der Sprechblase,gleich neben dem Pfeil,damit ihr alles aufgezeichnete sehen koennt.Nun geht ihr in den nun offenen LinkRunner und geht auf Register now und gebt jetzt mal,z.B. Bill Gates und 112233 ein.Nun sollte die Dialogbox wegen der falschen Serial kommen,die ihr noch nicht mit OK bestätigt;jetzt geht es wieder nach SmartCheck:Ihr solltet nun ganz viele Befehle sehen,ihr scrollt GANZ runter,bis ThunRT_Main,dort steht ein Plus-Zeichen vor,das drückt ihr auf.Wieder das Gleiche,ganz runter und diesmal auf "DispatchMessageA" und Plus klicken.Darunter nun auf CheckForm.Activate und auf das +-Zeichen.Wieder runter bis auf ShareForm.Show,welches wahrscheinlich diesen Nag auslöst.Dann auf das +  und wieder runter bis auf "DispatchMessageA" und wieder auf +.So,diesmal unten "Command4_Click",was wohl für unseren Druck auf "Register Now" steht.Ganz unten dann RegisterForm.Show und auf +,da dort nun die InputBox für Serial und Name angezeigt wird.Jetzt,ganz unten sehen wir "ComOkay_Click",das ist endlich der Punkt,wo wir unsere Daten eingegeben haben und bestätigten,dies drücken wir auf.Wenn ihr nun das mal einzeln durchschaut,seht ihr eure Fake-Serial und euren Namen,die Buchstaben werden verglichen,etc.;auch die richtige Serial wird erzeugt,doch will ich jetzt nicht auf jeden Schritt eingehen,wir scrollen ganz runter und gehen mal auf das _vbaVarDup,wo angezeigt wird,dass die Serial falsch war.Dann gehen wir mal eins hoch und,tataa,ein _vbaVarStrCmp,wo nun die falsche und die komplette,richtige Serial steht (im rechten Fenster,ich hab vorhin,glaube ich,mal die Seiten verwechselt ;-)),die in unserem Fall so lautet:
1119-HHHP-23798415BI
Jetzt schließt ihr mal SmartCheck,der LinkRunner schließt sich so auch automatisch und ihr startet Smart Check und gibt jetzt den Namen Bill Gates und die Serial 1119-HHHP-23798415BI
Juhuu,es klappt,euer Proggie ist regged.Natürlich will eigentlich jeder seinen eigenen Namen haben,dazu de-installiert den Link-Runner und installiert es wieder und macht das ganze nochmal mit eurem Namen.Also,im gesamten,ist SmartCheck ein nützliches Tool,das leider nur bei VB-Proggies korrekt funktioniert,doch müsst ihr das Gefühl entwickeln,diesen Punkt,wo eure Daten überprüft werden,zu finden.Es gibt kompliziertere Fälle als dieses hier.Ich suche momentan BoundsChecker,das ähnlich zu SmartCheck seien soll,aber für C und Delphi Proggies seien soll!Mal sehen,ob ich es bekomme und es verstehe,da ich dafür kein Tutor kenne!Ok,ich hoffe,es hat euch gefallen,bitte sagt mir,was ich verbessern soll und ob ihr weitere Tutorials von mir erwartet oder erhofft.Ich schreibe gerne wieder eins!Ach,ihr könnt das Ergebnis beim Neustart des Proggies bewundern,Licensed to XXX!!!!!!
 
 

PlAyEr [QCG]
Co-Leader

Greetz:

SodoM [Crossover],Berserka,Prof.X [EVC],Doesel,Multimaster,@ll QCG-Members and to all Crackers and Cracking Groups outta there!!!
 
 

       Copyright by Player (C) in 1999.