Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Programm schützen (https://www.delphipraxis.net/143742-programm-schuetzen.html)

zapper54 22. Nov 2009 13:36


Programm schützen
 
Hallo!

ich möchte gerne aus meinen Programmen ein Art Test-version machen. Ich möchte:

1. eine bestimmte Zeit angeben können, die das Programm laufen darf (z.B. 15 Tage). Danach soll die Datei aus Schritt 2 abgelegt werden und das programm soll sich selbst zerstören, bis auf diese Datei.

2. auf dem computer, der diese Version genutzt hat soll eine Datei abgelegt werden, in der steht, dass die Zeit abgelaufen ist. Diese soll möglichst versteckt sein und von meinem Programm ausgelesen werden können, sodass nur eine Meldung erscheint, in der gesagt wird, dass die Testversion abgelaufen ist.

MfG

zapper54

fui-tak 22. Nov 2009 13:52

Re: Programm schützen
 
Spontan würde mir folgendes einfallen:

Beim Starten überprüft das Programm, ob die Datei existiert. Wenn nicht, schreibt es das aktuelle Datum in die Datei ( DateToStr(Date) ). Das würde also dem ersten Starten des Programms entsprechen

Ist die Datei schon da, dann wird überprüft, ob das gespeicherte Datum kleiner ist als das jetzige Datum - 15 Tage. Wenn ja, dann gibt dein Programm eine Meldung aus und schließt sich


Das ganze System lässt sich natürlich umgehen, indem der Benutzer diese Datei einfach immer wieder löscht. Du müsstest die Datei also gut verstecken.

Selbst löschen kann sich ein Programm glaub ich nicht

Wolfgang Mix 22. Nov 2009 13:53

Re: Programm schützen
 
Erstmal herzlich willkommen in der DP :dp:
Vielleicht hilft Dir dieser Link hier

Ansonsten suche doch erst einmal in den Foren

Grüß

Wolfgang

hoika 22. Nov 2009 13:55

Re: Programm schützen
 
Hallo,

nimm die Registry,
packe dort einen Schlüssel mit dem Enddatum (Date+15) rein
(beim ersten Programmstart)

Das läßt sich aber einfach per Registry-Watch rausbekommen.

Egal, was du programmtechnisch probierst, wird geknackt.

Einzige sinnvolle Möglichkeit wäre Profi-Tool (z.B. Wibu-Box).


Heiko

DP-Maintenance 22. Nov 2009 14:11

DP-Maintenance
 
Dieses Thema wurde von "alzaimar" von "Neuen Beitrag zur Code-Library hinzufügen" nach "Programmieren allgemein" verschoben.
Is ja wohl kein Beitrag für die Codelib

himitsu 22. Nov 2009 14:14

Re: Programm schützen
 
Die Profilösungen sind nahezu alle schon längst geknackt, da sie weit verbreitet sind.
Fazit: wie schon gesagt, sowas ist praktisch kaum/garnicht machbar und man kann alles umgehen,
voallem im Zeitalter von VMs.

Ich nehme deinem Programm die Rechte und schon kann es sich nicht löschen
und dann wird das Programm noch überwacht und deine sonstwo versteckten Daten werden entweder danach gelöscht oder es wird gleich beim Vesuch diese zu erstellen dieses unterbunden.

zapper54 22. Nov 2009 16:04

Re: Programm schützen
 
@fui-tank:
genau das hatte ich mir auch vorgestellt. Das Problem:

Ich programmier noch nicht so lange, also habe ich keinen Plan, wie ich das anstellen soll. Und dann wär da noch die Sache mit dem verstecken... Habt ihr da ne Idee???
Es ist mir auch nicht so wichtig, dass das irgendwelche leute umgehen können. Nur möglichst der Otto-normalverbraucher sollte das nicht können.

P.S:Wenn ihr ne Idee habt, die man höchstwahrscheinlich nicht mit nem halben jahr delphi-untericht ausser Schule verstehen kann, dann postet doch bitte den Quellcode.

MfG

zapper54

taaktaak 22. Nov 2009 16:10

Re: Programm schützen
 
Verstehe mich bitte nicht falsch, aber
geht es dir um eine grundsätzliche Lösungsmöglichkeit, oder möchtest du (=Anfänger) tatsächlich ein selbst geschriebenes Programm schützen?

jaenicke 22. Nov 2009 16:50

Re: Programm schützen
 
Zitat:

Zitat von taaktaak
oder möchtest du (=Anfänger) tatsächlich ein selbst geschriebenes Programm schützen?

Das steht ja schon im ersten Beitrag drin.
Zitat:

Zitat von zapper54
ich möchte gerne aus meinen Programmen ein Art Test-version machen

Wie sinnvoll das ist, sei einmal dahingestellt. Klar ist nur: Es wird sich kaum jemand die Arbeit machen das zu knacken, da derjenige mit entsprechenden Kenntnissen es in ähnlicher Zeit vermutlich selbst noch besser schreiben können wird.

Zitat:

Zitat von zapper54
Ich programmier noch nicht so lange, also habe ich keinen Plan, wie ich das anstellen soll.

Es wurden ja schon genug Stichpunkte genannt. Das könntest du ja erst einmal ausprobieren und dann konkrete Nachfragen stellen. Konkrete Stichpunkte für die Umsetzung in Delphi:
TRegistry aus der Unit Registry, DeleteFile (Rechteproblem wie bereits angesprochen), ...

zapper54 24. Nov 2009 15:23

Re: Programm schützen
 
@jaenicke:

Gut. Ich hab dann halt mal ne konkrete Frage:

Wie, zum Henker benutzt man TRegistry?????
(Antworten bitte möglichst mit Quellcode.)

MfG

zapper54


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:37 Uhr.
Seite 1 von 3  1 23      

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 by Thomas Breitkreuz