Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Programm vor Crackern schützen? (https://www.delphipraxis.net/106292-programm-vor-crackern-schuetzen.html)

dominikkv 9. Jan 2008 17:04

Re: Programm vor Crackern schützen?
 
DLL export-namen kann man rausfinden, mann sollte also hier keine Aussagekräftigen name wie IsRegistered oder so nehmen.

QuickAndDirty 14. Jan 2008 15:42

Re: Programm vor Crackern schützen?
 
ibccaleb : Dominikkv hat verstanden was ich sagen wollte.

lbccaleb 14. Jan 2008 16:07

Re: Programm vor Crackern schützen?
 
natürlich ich auch, und eigentlich sollte man überall aussagekräftige namen bzw bezeichnungen verwenden....

nur dort nicht, wo man gezielt leute mit "falschen" variablen oder konstanten oder aufrufen irreleiten will..

snow 14. Jan 2008 17:52

Re: Programm vor Crackern schützen?
 
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. :mrgreen:

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

Apollonius 14. Jan 2008 18:01

Re: Programm vor Crackern schützen?
 
Zitat:

Zitat von lbccaleb
natürlich ich auch, und eigentlich sollte man überall aussagekräftige namen bzw bezeichnungen verwenden....

nur dort nicht, wo man gezielt leute mit "falschen" variablen oder konstanten oder aufrufen irreleiten will..

Luckie hat es bereits gesagt: Namen sind im Kompilat nur zu finden, wenn Debug-Informationen dabei sind, die entsprechenden Routinen exportiert werden oder es als published deklarierte Methoden sind. Bei allem anderen kann man sich den Aufwand schenken.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:07 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz