Delphi-PRAXiS
Seite 2 von 9     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Programm soll nur 30 Tage laufen. (https://www.delphipraxis.net/75160-programm-soll-nur-30-tage-laufen.html)

Muetze1 15. Aug 2006 12:07

Re: Programm soll nur 30 Tage laufen.
 
Zitat:

Zitat von faux
1. Datum auf 1.1.2005 stellen.
2. Installieren
3. Programm merkt sich: Start: 1.1.2005, Ende: 30.1.2005

Auf was willst du das Datum jetzt ändern, dass du mehr als 30 Tage hast?

Immer wenn ich dein Programm starte, stelle ich vorher das Datum auf den 1.1.2005 oder einem anderen Datum im gültigen Bereich. Egal welches, Hauptsache im gültigen Bereich und Hauptsache immer auf das gleiche vor dem Start.

So, dagegen kannst du schlecht was machen - ABER: du könntest dir die Zeit protokollieren und wenn am selben Datum das Programm diesmal um mehr als 1 Stunde früher gestartet wurde, einen Tag abziehen. 1 Stunde muss sein, wegen Sommer/Winterzeitumstellung.

faux 15. Aug 2006 12:26

Re: Programm soll nur 30 Tage laufen.
 
Zitat:

Zitat von Khabarakh
Zitat:

Zitat von faux
1. Datum auf 1.1.2005 stellen.

*hust* vorstellen *hust* :mrgreen: .
Aber auch das ließe sich leicht lösen, indem einfach der Start verweigert wird, wenn das aktuelle Datum vor dem gespeicherten Installationsdatum ist.
Und trotzdem wird jeder mit ein wenig Ahnung von Computern die Schlüssel in Nullkomanix finden.

:oops:
Naja, aber im Prinzip is es ja das gleiche.
beim Start MUSS das Datum ZWISCHEN Start und Ende liegen.

Sascha L 15. Aug 2006 12:31

Re: Programm soll nur 30 Tage laufen.
 
Zitat:

Zitat von Khabarakh
Zitat:

Zitat von faux
1. Datum auf 1.1.2005 stellen.

*hust* vorstellen *hust* :mrgreen: .
Aber auch das ließe sich leicht lösen, indem einfach der Start verweigert wird, wenn das aktuelle Datum vor dem gespeicherten Installationsdatum ist.
Und trotzdem wird jeder mit ein wenig Ahnung von Computern die Schlüssel in Nullkomanix finden.

Kein Anwender, der nicht programmiert, würde diese Werte finden. Grund: Hast du dir mal angeguckt, wie ein TDateTime in der Registry gespeichert wird? Da steht nicht das lebsare Datum 00.00.0000!

Wenn man nun nicht so dumm ist und Namen wie "StartDatum" und "EndDatum" wählt, kommt der Anwender nicht darauf ;)

Den meisten ist es zu lästig, das Datum zu ändern, zumal es da auch einen Schutz gibt (gibt genügend Shareware, die dann nicht mehr läuft) und eine Systemwiederherstellung wird keiner machen, weil dann alle anderen Einstellungen und Änderungen auch immer Futsch sind.

Für 99,9 % aller Anwender ist dieser Schutz ausreichend. Die restlichen 0,1 % kann man vernachlässigen, weil es keinen sicheren Schutz gibt und diese Leute auch einfach nur das Programm cracken bräuchten, etc.

markusj 15. Aug 2006 12:49

Re: Programm soll nur 30 Tage laufen.
 
Wie wäre es mit einer kleinen Datei, welche das Setupdatum als MD5 oder sonstwas verschlüsselt enthält.
Beim Programmstart werden dann die letzten 30 möglichen Kombinationen durchprobiert, passt die Kennung nicht, ist die Zeit abgelaufen.
Speichert man diese Kennung in der Registry oder im Systemverzeichnis, kann man eine Wiederinstallation verhindern ...

mfG

Markus

Luckie 15. Aug 2006 13:11

Re: Programm soll nur 30 Tage laufen.
 
Zitat:

Zitat von Sascha L
Kein Anwender, der nicht programmiert, würde diese Werte finden.

Für 99,9 % aller Anwender ist dieser Schutz ausreichend. Die restlichen 0,1 % kann man vernachlässigen, weil es keinen sicheren Schutz gibt und diese Leute auch einfach nur das Programm cracken bräuchten, etc.

Und die restlichen 0,1% Ccracken es und bieten es im Internet für die anderen 99,9% zum Download an. :roll:

Torpedo 15. Aug 2006 13:14

Re: Programm soll nur 30 Tage laufen.
 
Zitat:

Zitat von markusj
Wie wäre es mit einer kleinen Datei, welche das Setupdatum als MD5 oder sonstwas verschlüsselt enthält.
Beim Programmstart werden dann die letzten 30 möglichen Kombinationen durchprobiert, passt die Kennung nicht, ist die Zeit abgelaufen.
Speichert man diese Kennung in der Registry oder im Systemverzeichnis, kann man eine Wiederinstallation verhindern ...

mfG

Markus

Dann könnte man das Programm erneut in einem anderen Ordner installieren, damit eine neue Datei erzeugt wird. Oder deinstallieren und neu installieren. Man müsste also auch noch einen weiteren Schutz für diese Datei programmieren, was dann wahrscheinlich wieder umgangen werden kann... (endlosschleife)

Balu der Bär 15. Aug 2006 13:17

Re: Programm soll nur 30 Tage laufen.
 
Es bleibt zu beachten das egal was man macht nichts wird sicher sein. Selbst Softwareriesen wie Microsoft oder Adobe geben jährlich ziemlich viel Geld aus um solche Schütze zu entwicklen, bis heute hat es jedoch niemand geschafft einen Schutz zu entwickeln der wirklich sicher ist. Schonmal drüber nachgedacht statt der 30-Tage-Version eine Demoversion rauszubringen? Gewisse Funktionen in deinem Programm deaktivierst du per Compilerschalter, so kannst du wenigstens sicher sein das niemand die zeitbegrenzte Version knackt.

vlees91 15. Aug 2006 13:25

Re: Programm soll nur 30 Tage laufen.
 
zeitbegrenzte Demoversion sag ich nur :P

Balu der Bär 15. Aug 2006 13:27

Re: Programm soll nur 30 Tage laufen.
 
Zitat:

Zitat von vlees91
zeitbegrenzte Demoversion sag ich nur :P

Was versuchst du uns damit zu sagen? :gruebel:

vlees91 15. Aug 2006 13:42

Re: Programm soll nur 30 Tage laufen.
 
Zitat:

Zitat von Balu der Bär
Zitat:

Zitat von vlees91
zeitbegrenzte Demoversion sag ich nur :P

Was versuchst du uns damit zu sagen? :gruebel:

Nichts. Schon gut :P


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:41 Uhr.
Seite 2 von 9     12 34     Letzte »    

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