Einzelnen Beitrag anzeigen

snow

Registriert seit: 28. Jun 2007
277 Beiträge
 
#24

Re: Programm vor Crackern schützen?

  Alt 14. Jan 2008, 17:52
Die Client Server Methode ist eine enschränkung im Produkt. Du musst beim Verkauf auf so etwas hinweisen. Es könnte sein, dass dem Benutzer sonst Internet-Kosten anfallen oder dass er das Produkt auf einem Computer starten will auf dem kein Internet Verfügbar ist.

Du kannst natürlich auch Folgende Methode verwenden, alldings musst du dann noch mal ein bisschen umschreiben.

Du pachst den Hauptteil des Programms in ne Dll. Diese Packst du in ein .rar. Das Rar verschlüsseln (brute Force bei rar arciven dauert lange). Natürlich solltest du ein ordentliches Passwort nehmen(alle zeichen verwenden).

Dann kannste irgendwo ne stringlist unterbringen. Strings können aus exe dateien ausgelesen werden. Um dies zu verhindern, musst du viele Strings einbauen. Dann noch nen array of z.b Integer.

dann suchst du dir irgendeinen immer gleichbleibenden parameter aus (zb. die größe eines Buttons). Dieser Wert gibt den index im integer array an, welcher den index des stringarrays enthällt. angenommen du hast nen array of 1024 integer und nen string array of 4048 Strings. Wenn du jetz anstatt einem parameter gelcih mehrere Möglichkeiten nimmst, und die ergebnisse (strings) daraus zusammen setz und vllt nacher noch ein logisches And mit einem anderen String machst, dann hat der Cracker eher im Lotto gewonnen als dass er dein rätsel herausgefunden hat.

Außerdem muss der erst mal checken, dass du eine string list mit bruchstücken von keys verwendest und diese zusammensetzen lässt.

Wenn du ganz schlau wärst, würdest du auch keine strings sondern die entsprechende ansi indexnummernfolge als integer64 riesenzahl abspeichern.


Ich hoffe ich hab für verwirrung gesorgt, weil das system ja auch verwirren soll.

Edit://

Wenn du das zusammensetzen der Strings bzw dann sind es ja nur noch integer zahlen von calc erledigen lässt, dann werden die zahlen nich einmal von deinem Programm zusammengerechnet sondern vom Windows-Taschenrechner.

gruß snow
  Mit Zitat antworten Zitat