wDein schlüssel ist "serial" ?
ernsthaft ?
naja also erstmal was grundlegendes:
- vb & C# sind .NET sprachen und werden vom .net compiler erstellt.
Diese programme sind "managed" also das gegenteil / was anderes als "nativ".
Der ganz ganz große Nachteil von managed software ist, dass man sie ohne probleme dekompilen kann. sprich den kompletten code sehen kann. native programme sind meisst von einem C oder C++ compiler in maschinen code compiled und erstmal nicht mehr von decompilern lesbar. IDA und Olly können solche programme aber in Assembler code übersetzen, welcher zwar schwerer zu lesen ist , aber ein cracken leichter macht.
Also : wenn du schon in VB oder c# programmieren willst, und deinen code vor anderen geheim halten willst merk dir eins. es geht nicht.
wenn jemand mit wille und erfahrung deinen code sehen will dann schafft er das auch.
Du kannst diesen leute den weg zum ziel aber erschweren , indem du gewisse maßnahmen ergreifst, deinen IL code ein wenig zu verschlüsseln .
Entweder per Obfuscator oder Crypter.
Sicherer wäre es per PHP ein lizenssystem zu schreiben und dann zu deiner software zu parsen.
Gruß
itex
EDIT: sorry habe nicht alle posts im thread gelesen , also wenn es dir rein darum geht zu wissen wie du dieses Programm cracken kannst :
- OllyDBG -> Das mit den text strings kannst du vergessen, du musst etwas machen, was die funktion umgeht oder direkt auf die funktion umleiten, welche das enthält, was zb die variable Registered auf true setzt , was im falle einer erfolgreichen aktivierung per serial getan werden würde ( nicht in deinem programm aber allgemein zB.)So , also dafür brauchst du ein paar grundlegende ASM befehle wie JNZ oder JMP usw . Dein ziel ist es also die messagebox REGISTRIERT anstelle von UNGÜLTIGER KEY anzeigen zu lassen.
Dann suche in Olly die stelle an der die messagebox angezeigt werden sollte, und ändere das JNZ in ein JMP um, also (JNZ = Springe wenn ungleich in JMP = Springe egal was ist ) .
Heisst in deinem Fall springe weiter egal welcher serial eingegeben wurde.
Dann kannst du die änderungen in das programm laden und speichern.
Fertig