Delphi-PRAXiS

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 12: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 12: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 12: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 12: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 13: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 13: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 15: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 15: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 15: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 14: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

Bernhard Geyer 24. Nov 2009 14:25

Re: Programm schützen
 
Zitat:

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

Schau doch mal in deine Onlinehilfe der IDE oder such einfach mal hier im Forum nach Hier im Forum suchenTRegistry

Luckie 24. Nov 2009 14:26

Re: Programm schützen
 
Zitat:

Zitat von zapper54
Wie, zum Henker benutzt man TRegistry?????

Falsche Frage. Die Frage muss lauten: "Wie zum Henker benutzt man die Hilfe?"

himitsu 24. Nov 2009 14:27

Re: Programm schützen
 
schau mal in deiner OH unter Delphi-Referenz durchsuchenTRegistry ... da gibt es bestimmt Beispielcodes
(selbst die kranke OH von D2009 hat Beispiele da drinnen)

Luckie 24. Nov 2009 14:28

Re: Programm schützen
 
Zitat:

Zitat von himitsu
(selbst die kranke OH von D2009 hat Beispiele da drinnen)

Laut Profil hat er das gute alte Delphi 7, wo die Hilfe noch eine Hilfe war. ;)

zapper54 24. Nov 2009 14:32

Re: Programm schützen
 
Manchmal frage ich mich, wozu dieses Forum gut sein soll, wenn man sowieso nur blöde Antworten kriegt, wenn man mal was nicht versteht...

Und Außerdem dachte ich es geht hier ums proggen und nicht darum, wer den anderen die meisten Rechtschreibfehler anzeigt...

mleyen 24. Nov 2009 14:36

Re: Programm schützen
 
Aber du hast doch bereits gut qualifizierte Antworten bekommen. (blöde find ich nicht)
Mich hat es gerade 2 Mausklicks gekostet um hierher zu kommen.
Und btw: Wer hat deine Rechtschreibfehler bemängelt?

Namenloser 24. Nov 2009 14:49

Re: Programm schützen
 
Zitat:

Zitat von zapper54
Manchmal frage ich mich, wozu dieses Forum gut sein soll, wenn man sowieso nur blöde Antworten kriegt, wenn man mal was nicht versteht...

Vielleicht hast du es noch nicht bemerkt: Du hast keinen Anspruch darauf, in diesem Forum eine Antwort zu bekommen. Schon gar nicht hast du einen Anspruch darauf, dass man dir Quellcode vorkaut.

Alle Nutzer hier im Forum sind Freiwillige. Im allgemeinen wird hier gerne geholfen. Es wurden ja auch schon einige hilfreiche Vorschläge gemacht - umsetzen musst du die aber selbst. Ein Forum ist dazu da, Anregungen zu geben, nicht, dir das Denken abzunehmen. Es ist nicht schlimm, wenn man etwas nciht weiß, es ist nur dann schlimm, wenn man sich nicht selbst darüber informiert. Du erwartest, dass andere Leute sich für dich hinsetzen und eine qualifizierte Antwort abgeben - in diesen Fall kann man ja wohl mindestens das gleiche von dir erwarten. Es hätte wirklich nicht wehgetan, den Begriff TRegsitry in die Delphi-Suche einzugeben. Du hättest dank der neuen "Delphi-Referenz" auf der Startseite dieses Forums nicht mal den Browser verlassen müssen.

Allerdings muss ich auch sagen: Wenn du nicht einmal mit dem Begriff TRegistry etwas anfangen kannst, wage ich zu bezweifeln, dass deine Programme wirklich schützenswert sind. Das sage ich nicht, um dich irgendwie zu beleidigen o.ä., sondern ich spreche aus eigener Erfahrung. Man neigt gerade als Anfänger dazu, seine eigenen Leistungen zu überschätzen.

zapper54 25. Nov 2009 17:05

Re: Programm schützen
 
ok.
sry.

Hab jetzt unter TRegistry nachgeguckt.
Hab auch versucht von einer der Seiten das ganze für mich umzusetzten.
Hat aber nicht geklappt.
Könntet ihr mir noch ein paar Tipps geben?

DeddyH 25. Nov 2009 17:06

Re: Programm schützen
 
Was hast Du versucht und was hat nicht geklappt? :glaskugel:

zapper54 25. Nov 2009 17:09

Re: Programm schützen
 
ich hab hier mal nachgeguckt, und alles so gemacht, wie beschrieben. Dann hab ich es abgeschrieben... Aber er will TRegistry nich anerkennen. Egal, ob ich erst in der Prozedur das reinschreibe, oder oben schon bei var.

DeddyH 25. Nov 2009 17:11

Re: Programm schützen
 
Dann binde mal die Unit Registry in die uses-Klausel ein.

zapper54 25. Nov 2009 17:14

Re: Programm schützen
 
wie meinst du das?

DeddyH 25. Nov 2009 17:15

Re: Programm schützen
 
Delphi-Quellcode:
uses
  Windows, Messages,..., Registry;


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:18 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