Mein erstes crackme (schwer?)

Hallo zusammen.
Ich bin neu hier und probiere mich gerade an diesen crackmes - ein tolles Gehirnjogging ;)

Eigentlich verstosse ich zwar hiermit gegen das Einleitungs-Posting (ich selbst kann es (noch?) nicht lösen), aber vielleicht hat ja doch jemand Lust, es zu probieren.

Es darf nicht gepatcht werden, gesucht ist ein Keygen oder gültiger Schlüssel.

Programmiert habe ich es (bitte nicht erschlagen!) in VB express 2005.

Ein kleiner Tipp: das Programm lässt sich mit einem beliebigen Commandline-Parameter zurücksetzen (z.B. Aufruf über "crackme.exe 1";)!

Als Belohnung zur Lösung gibt es leider nur eine Geschafft-Meldung.

Trotzdem viel Spaß,
crackpot78
 
gelöst ;)

also ich fand es sehr einfach, speziell da es sich um ein .net projekt handelt, welches nicht mal geschützt wurde.

Meine Herangehensweise:

Dank deines Hinweises wusste ich ja schon, dass es sich um .NET handelt, also habe ich gleich mal den reflector benutzt um zu sehen, was du da an Code geschrieben hast.
Da du die Datei auch nicht weiter geschützt hast, konnte ich den Quelltext komplett lesen und damit ist es natürlich ein leichtes, das ganze zu lösen.

Letztendlich habe ich mir deine prove() angesehen und bin den einzelnen Funktionen gefolgt.

Für den Keygen habe ich mir dann noch deine md5-funktion kopiert, den passenden String ("crackmeDOMÄNE\USERcrackme" (DOMÄNE\USER ist der derzeit angemeldete Benutzer und muss ermittelt werden)) erstellt und das war es dann ja schon.
 
Hmm...

Hallo Lightsaver.

Ok - ich bin ja entschuldigt: bin ja Newbie ;)

Aber das es so einfach gewesen ist, hätte ich nicht gedacht...
Wie kann ich denn den Code vor diesem Reflector schützen?
Was hälst Du denn prinzipiell von meiner Schutz-Idee?

Gruß,
crackpot78
 
zum schützen kannst du dir das hier mal durchlesen:

http://msdn2.microsoft.com/de-de/library/bb979397.aspx

allerdings gibt es damit wohl immer wieder probleme, so dass viele programmierer auf solche technischen hilfsmittel verzichten.
google gibt dir dazu etliche beiträge in verschiedenen foren.

ich persönlich habe mich auch noch nicht so wirklich mit dem schützen von .net projekten beschäftigt, aber für eine stand-alone-anwendung hätte ich derzeit nur eine idee im kopf, und das wäre eine verschlüsselung. im prinzip also eine kleine exe, die vom user nur das pw für die entschlüsselung annimmt und dann eine andere datei (das eigentliche programm) entschlüsselt.
dies hat natürlich auch seine nachteile:

entweder du hast ein universelles pw zum entschlüsseln, dann wär das natürlich schnell verbreitet, oder du musst für jede kopie deines programmes neu verschlüsseln.
außerdem könnte man sich dann natürlich, wenn das programm entschlüsselt ist, einfach wieder das entschlüsselte sichern und hätte somit auch wieder eine ungeschützte kopie.

letztendlich wird aber jedes programm gecrackt werden können, wenn es nur genug anreiz gibt (beispiele gibt es ja mehr als genug ;)). von daher kann man sich überlegen, wieviel aufwand man betreiben möchte


was weitere mögliche schutzmaßnahmen angeht, kommt vielleicht noch etwas von den spezis hier im forum, weil ich, was crackmes und schutz von programmcode angeht, auch newbe bin ;)
 
Zurück
Oben