![]() |
Programm soll nur 30 Tage laufen.
Hallo Alle!
Ich möchte ein Demoprogramm erstellen, welches nur 30 Tage laufen soll. Wie macht man das? Hat Einer von Euch so etwas mal programmiert? Gruß Heike |
Re: Programm soll nur 30 Tage laufen.
Hallo Heike,
bitte benutz mal die Forensuche, dieses Thema wurde schon in vielen Topics ausgiebig diskutiert. ;) |
Re: Programm soll nur 30 Tage laufen.
Ich habe es darüber gelöst, das ich 3 Werte in der Registry speichere: Datum des ersten Programmstarts, Datum wann das Programm zuletzt gestartet wurde und die Restlaufzeit in Tagen.
Den zweiten Wert speichere ich deswegen, damit den Leuten die Möglichkeit genommen wird einfach mal das Datum zurückzusetzen ;-) Und diese Werte überprüf/aktualisiere ich beim Programmstart. |
Re: Programm soll nur 30 Tage laufen.
Was hindert mich daran die Werte in der Registry einfach zu ändern?
|
Re: Programm soll nur 30 Tage laufen.
Zitat:
Grüße Faux |
Re: Programm soll nur 30 Tage laufen.
Oder einfach mal hier kucken
![]() da findet man z.B. das hier ![]() |
Re: Programm soll nur 30 Tage laufen.
Zitat:
das ist eine gute Lösung. Ich habe mir auch schon die lösungen im Forum angesehen. Einen kleinen Nachteil hat die Lösung (Ich bitte um Nachsicht). Wenn man nach der Installation einen Wiederherstellungspunkt erstellt (bevor man das Programm startet), dann könnte der Anwender nach den 30 Tagen wieder zurückstellen. Die Frage ist natürlich ob der Anwender das macht. Gruß Heike |
Re: Programm soll nur 30 Tage laufen.
Was passiert wenn man das Datum vor der Installation vorstellt? :gruebel: Hat man dann mehr als die 30 Tage?
MfG freak |
Re: Programm soll nur 30 Tage laufen.
Zitat:
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? Grüße Faux |
Re: Programm soll nur 30 Tage laufen.
Zitat:
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. |
Re: Programm soll nur 30 Tage laufen.
Zitat:
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. |
Re: Programm soll nur 30 Tage laufen.
Zitat:
Naja, aber im Prinzip is es ja das gleiche. beim Start MUSS das Datum ZWISCHEN Start und Ende liegen. |
Re: Programm soll nur 30 Tage laufen.
Zitat:
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. |
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 |
Re: Programm soll nur 30 Tage laufen.
Zitat:
|
Re: Programm soll nur 30 Tage laufen.
Zitat:
|
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.
|
Re: Programm soll nur 30 Tage laufen.
zeitbegrenzte Demoversion sag ich nur :P
|
Re: Programm soll nur 30 Tage laufen.
Zitat:
|
Re: Programm soll nur 30 Tage laufen.
Zitat:
|
Re: Programm soll nur 30 Tage laufen.
Statt sofort die .exe-Datei anzubieten könnte man diese doch von einem Installationsprogramm erstellen lassen. Dann braucht man keine .ini-Datei, sondern prüft einfach bei jedem Start des Programms, ob das Erstellungsdatum mehr als 30 Tage zurückliegt. Wenn ja, wird der Zugriff einfach verweigert. Problem ist aber, dass man die PC-Uhr ja einfach umstellen kann, sodass ein falsches Erstellungsdatum gespeichert werden kann.
|
Re: Programm soll nur 30 Tage laufen.
Zitat:
|
Re: Programm soll nur 30 Tage laufen.
Vielleicht sollte man an dieser Stelle mal Fragen wie sicher der Schutz sein soll, bzw. wie wichtig. Um ein kleines (eher unwichtiges) Programm zu schützen sollte man keinen unverhältnismäßigen Aufwand treiben. ;)
MfG freak |
Re: Programm soll nur 30 Tage laufen.
Ich hätte noch ne Idee!
Beim ersten Programmstart wird das Datum von einem Internet-Server geladen (Internet-Server, weil man PC-Uhr einfach umstellen kann) und zusammen mit der IP-Adresse des Computers, der das Programm gestartet hat, im Internet gespeichert. Bei jedem weiteren Programmstart wird dann im Hintergrund geprüft, ob die IP-Adresse bereits im Internet gespeichert ist. Wenn ja, wird geprüft, ob das Datum, das dann direkt dahinter steht, mehr als 30 Tage zurückliegt. Wenn ja, wird einfach der Zugriff verweigert. Das müsste doch gehen, oder hab ich was wichtiges übersehen? |
Re: Programm soll nur 30 Tage laufen.
Interessanter Ansatz. :)
Zitat:
MfG freak |
Re: Programm soll nur 30 Tage laufen.
Zitat:
|
Re: Programm soll nur 30 Tage laufen.
Zitat:
|
Re: Programm soll nur 30 Tage laufen.
Word 2002 kann man vor der Produktaktivierung nur 50 mal starten. Du köntest das doch bei deinem Programm genauso machen (das Umgehen mit Datumsspielereien ist dann nicht möglich). Einfach den Wert irgendwo abspeichern, verschlüsseln und dann mit dem Programm abfragen.
|
Re: Programm soll nur 30 Tage laufen.
also ich laube er meint die lokale ip speichern. aber auch die kann geändert werden
|
Re: Programm soll nur 30 Tage laufen.
Zitat:
...:cat:... |
Re: Programm soll nur 30 Tage laufen.
Zitat:
Die einzig sichere Lösung ist das herausgeben einer funktionsbeschränkten Demoversion. |
Re: Programm soll nur 30 Tage laufen.
Zitat:
Zitat:
Zitat:
|
Re: Programm soll nur 30 Tage laufen.
Zitat:
Und selbst in einem Netzwerk oder überhaupt im Internet werden sich die IPs wiederholen, da jeder eine IP bekommen kann die schonmal ein anderer hatte. Sorry aber diese Idee ist imho totaler Schwachfug. |
Re: Programm soll nur 30 Tage laufen.
Zitat:
|
Re: Programm soll nur 30 Tage laufen.
Zitat:
Wenn die Aktivierung/Lizensierung eines Programmes schwieriger ist als das Programm selbst sollte man da die Finger von lassen. ;) Also smart, du musst ja wissen ob dein Programm es wert ist stundenlanges Programmieren für einen Schutz zu investieren. ;) |
Re: Programm soll nur 30 Tage laufen.
Zitat:
@ Balu der Bär: Ich kann mir kaum vorstellen, dass die Demoversion Geld kostet. Da wirst du also auch kein Geld für ausgeben müssen. Und die Vollversion wird dann ja wahrscheinlich auch kein Internet mehr benötigen. (Ich weiß ja nicht, um was für ein Programm es sich handelt.) Die Aktivierung des Programms wird für den Anwender ja nicht schwierig sein, er muss beim Programmstart halt nur eben 3 Sekunden warten, damit geprüft wird, ob er überhaupt noch darf (Ich wusste jetzt nicht, ob du den Anwender oder den Programmierer damit meinst). |
Re: Programm soll nur 30 Tage laufen.
Die Idee ist wirklich bekloppt.
Also ein Programm, das auf das Internet zugreift, ohne dass es das eigentlich müsste, ist mir von vorneherein suspekt. Außerdem sollte man, wie bereits gesagt, auch darauf achten, dass es User ohne Internet geben könnte. Und richtig sicher ist es trotzdem nicht. |
Re: Programm soll nur 30 Tage laufen.
Zitat:
|
Re: Programm soll nur 30 Tage laufen.
Man kann die Demo nur im Internet downloaden^^
man hat also internet. und wenns irgendwo anders gedownloadet wird, hat man pech^^ |
Re: Programm soll nur 30 Tage laufen.
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:40 Uhr. |
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