Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Demoprogramm erzeugen (https://www.delphipraxis.net/45353-demoprogramm-erzeugen.html)

seifman 4. Mai 2005 17:34


Demoprogramm erzeugen
 
Hallo,

ich möchte ein Programm als Demo veröffentlichen, die dann zu einem bestimmten Datum nicht mehr funktioniert und mit einer netten Meldung an den Benutzer beendet wird.

Hatte nun die Idee das Ablaufdatum in dieses Programm direkt hineinzukompilieren und das ganze dann bei jedem Start zu prüfen. Ginge ja auch, ist halt nur umständlich, wenn man dieses Programm für jeden extra neu kompilieren müsste, oder?

Hat eventuell jemand eine gute Idee, diesen Ablauf zu vermeiden und trotzdem nur auf Basis der Exe-Datei das Abluafdatum zu überprüfen?

Danke schonmal.

mfg seifman

[edit=r_kerber]Doppeltes Posting gelöscht. Mfg, r_kerber[/edit]

St.Pauli 4. Mai 2005 17:48

Re: Demoprogramm erzeugen
 
Einfach wäre einfach im InstallDir das Erstellungsdatum deiner Dateien zu überprüfen, oder beim ersten Start eine versteckte Datei irgendwo erstellen, also im Prinzip:

OnCreate

WENN Datei existiert DANN überprüfe Datum der Erstellung
SONST erstelle Datei...

^^ das ist natürlich 0815...

Kevin 4. Mai 2005 17:57

Re: Demoprogramm erzeugen
 
Das Erstellungsdatum einer Datei läßt sich doch viel zu einfach verändern...

Die Muhkuh 4. Mai 2005 18:08

Re: Demoprogramm erzeugen
 
Hi,

ich würde das so machen:

In die Registry wird unter HKCU -> Software -> ProgrammName -> InstallDate, das Datum hinschreiben, wann das Programm installiert wurde.
Jetzt kommt der Clou:
Gleichzeitig, wird dabei nochmal irgendwo, wo niemand diesen Schlüssel vermutet nochmal das InstallDate hingeschrieben. Wenn nun eins davon geändern wird -> Programm sofort sperren, da Crack-Alarm. Wenn beide unverändert fortfahren.

yankee 4. Mai 2005 18:12

Re: Demoprogramm erzeugen
 
Verweis auf DayKill '95. (So hieß doch das prog, oder?).
Hab' noch nie ein Programm gesehen, welches dieses programm, welches auch sehr schnell selbstgeschreiben wäre berücksichtigt und Vorkehrungen trifft...

EDIT: also sowas kannst du eh nur irgendwelchen "Noobs" in die Hand geben. Jeder, der sich mit Computern besser auskennt, hat das ganz schnell umgangen. Die einzige Möglichkeit wäre es, dass dein Pro die Uhrzeit aus dem Internet abruft. Das führt wieder darum, dass du deine Zielgruppe einschränkst.

Matze 4. Mai 2005 18:19

Re: Demoprogramm erzeugen
 
Zitat:

Zitat von Spider
In die Registry wird unter HKCU -> Software -> ProgrammName -> InstallDate, das Datum hinschreiben, wann das Programm installiert wurde.

Finde ich nicht schlecht.

Zitat:

Zitat von Spider
Jetzt kommt der Clou:
Gleichzeitig, wird dabei nochmal irgendwo, wo niemand diesen Schlüssel vermutet nochmal das InstallDate hingeschrieben. Wenn nun eins davon geändern wird -> Programm sofort sperren, da Crack-Alarm. Wenn beide unverändert fortfahren.

Würde ich nicht machen, ich würde das Datum/die Uhrzeit dann lieber mit XOR oder so verschlüsselt in die Registry schreiben, dann kann man es nicht so leicht ändern. XOR ist zwar nicht sehr sicher, aber für den Zweck wohl vollkommen ausreichend.

SirThornberry 4. Mai 2005 19:35

Re: Demoprogramm erzeugen
 
schreibe das Ablaufdatum fest in die Datei. Den Download kannst du dann über ein php-script machen welches die Exe patcht. Somit ist die Exe ab dem download-zeitpunkt nur so lange gültig wie reingepatcht. Nachteil: man braucht sich das programm einfach nur noch einmal herunterladen.

Die Muhkuh 4. Mai 2005 19:37

Re: Demoprogramm erzeugen
 
Zitat:

Zitat von Matze
Zitat:

Zitat von Spider
In die Registry wird unter HKCU -> Software -> ProgrammName -> InstallDate, das Datum hinschreiben, wann das Programm installiert wurde.

Finde ich nicht schlecht.

Zitat:

Zitat von Spider
Jetzt kommt der Clou:
Gleichzeitig, wird dabei nochmal irgendwo, wo niemand diesen Schlüssel vermutet nochmal das InstallDate hingeschrieben. Wenn nun eins davon geändern wird -> Programm sofort sperren, da Crack-Alarm. Wenn beide unverändert fortfahren.

Würde ich nicht machen, ich würde das Datum/die Uhrzeit dann lieber mit XOR oder so verschlüsselt in die Registry schreiben, dann kann man es nicht so leicht ändern. XOR ist zwar nicht sehr sicher, aber für den Zweck wohl vollkommen ausreichend.

Eben, XOR ist schnell geknackt. Wenn dann lieber mit dem DEC verschlüsseln. Dann kann man sich den zweiten Key sparen.

Matze 4. Mai 2005 20:31

Re: Demoprogramm erzeugen
 
Zitat:

Zitat von Spider
Eben, XOR ist schnell geknackt. Wenn dann lieber mit dem DEC verschlüsseln. Dann kann man sich den zweiten Key sparen.

Für so etwas das DEC?

Ich weiß ja nicht, was für ein Programm das ist, aber dafür das DEC finde ich übertrieben. Klar, eine bessere Verschlüsselung findet man kaum.

JasonDX 4. Mai 2005 20:37

Re: Demoprogramm erzeugen
 
Zitat:

Zitat von Spider
Zitat:

Zitat von Matze
Zitat:

Zitat von Spider
In die Registry wird unter HKCU -> Software -> ProgrammName -> InstallDate, das Datum hinschreiben, wann das Programm installiert wurde.

Finde ich nicht schlecht.

Zitat:

Zitat von Spider
Jetzt kommt der Clou:
Gleichzeitig, wird dabei nochmal irgendwo, wo niemand diesen Schlüssel vermutet nochmal das InstallDate hingeschrieben. Wenn nun eins davon geändern wird -> Programm sofort sperren, da Crack-Alarm. Wenn beide unverändert fortfahren.

Würde ich nicht machen, ich würde das Datum/die Uhrzeit dann lieber mit XOR oder so verschlüsselt in die Registry schreiben, dann kann man es nicht so leicht ändern. XOR ist zwar nicht sehr sicher, aber für den Zweck wohl vollkommen ausreichend.

Eben, XOR ist schnell geknackt. Wenn dann lieber mit dem DEC verschlüsseln. Dann kann man sich den zweiten Key sparen.

Kleine Frage: Wie reagiert deine Methode/dein Programm beim Löschen des Registry-Keys, wenn kein zweiter Key verwendet wird?


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:03 Uhr.
Seite 1 von 2  1 2      

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