AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Demo Version schreiben.

Ein Thema von Christian18 · begonnen am 16. Jul 2006 · letzter Beitrag vom 17. Jul 2006
Antwort Antwort
Seite 1 von 3  1 23      
Christian18

Registriert seit: 9. Dez 2003
Ort: Hamburg
1.279 Beiträge
 
#1

Demo Version schreiben.

  Alt 16. Jul 2006, 17:46
Hallo,

ich bin gerade dabei eine Demo Version von einem Programm zu schreiben. Nach 30 Aufrufen, soll das Programm nicht mehr ausführbar sein. Wie ich das mit Delphi realisieren kann weiß ich. Was ich jetzt nicht weiß ist wie ich das in einer Datei verschlüsselt speichere. Ich muss ja die Aufrufe die schon gemacht wurden abspeichern, damit das Programm mitbekommt, wenn die 30 Aufrufe um sind. Wie kann ich die Anzahl der Aufrufe verschlüsselt in einer Datei speichern???



Mit freundlichen Grüßen

Christian18
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Demo Version schreiben.

  Alt 16. Jul 2006, 17:50
Du könntest die Verschlüsselung mit Hilfe von DEC oder TP LockBox machen. Du könntest dir auch mal die onGuard-Komponenten von TP anschauen.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.639 Beiträge
 
#3

Re: Demo Version schreiben.

  Alt 16. Jul 2006, 17:51
Sinnigerweise gar nich

Der Benutzer löscht die Datei (am besten noch im Batch-File, das gleich die Anwendung startet) -> Software wird niemals deaktiviert weil sie jedesmal die 29 neu reinschreibt.

Datei muss vorhanden sein: Macht auch nix, weil er die Datei wegkopiert, und nachdem sie geändert wurde wieder hinkopiert -> Auch beliebig lange Nutzung.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Christian18

Registriert seit: 9. Dez 2003
Ort: Hamburg
1.279 Beiträge
 
#4

Re: Demo Version schreiben.

  Alt 16. Jul 2006, 17:54
mhhhhhhhhh... du hast recht

was kann man dagegen tun???
  Mit Zitat antworten Zitat
Benutzerbild von faux
faux

Registriert seit: 18. Apr 2004
Ort: Linz
2.044 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Demo Version schreiben.

  Alt 16. Jul 2006, 17:55
Du könntest das ganze in der Registry speichern. Am besten nicht dort, wo jeder 08/15 User sucht.
Ist sicherlich mal einen Schritt sicherer.

Grüße
Faux
Faux Manuel
Wer weiß, dass er nichts weiß, weiß mehr, als der der nicht weiß, dass er nichts weiß.
GoTrillian
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.639 Beiträge
 
#6

Re: Demo Version schreiben.

  Alt 16. Jul 2006, 18:06
Zitat von faux:
Du könntest das ganze in der Registry speichern. Am besten nicht dort, wo jeder 08/15 User sucht.
Dafür gibts z.B. von Sysinternals ein Tool welches alle Registryzugriffe eines Programmes protokolliert. Taugt also auch nicht.

Eine Methode die schon eher Sinn macht wäre, die Build-Nummer aus den Versionsinformationen der Exe selber zu mißbrauchen. Man stellt hier als Build-Nummer z.B. 30 ein, und bei jeden Start zählt die Anwendung seine eigene Version um eins runter. Ist die Version dann z.B. 1.2.15.0 anstelle von 1.2.15.30, dann startet sie nicht mehr.

Aber auch so eine Prüfung lässt sich letzlich relativ einfach rauspatchen, aber dazu müsste man dann tatsächlich disassemblieren um die Stelle der Abfrage rausfinden und von Hand mit dem Hexeditor an die .exe und ein NOP reinsetzen - und sich logischerweise auch ein wenig damit auskennen. Von daher würde ich das Verfahren schon eher als relativ Sicher ansehen, der Aufwand ist im Gegensatz zu einer Datei- oder Registrymanipulation deutlich höher (und wie wir schon mehrmals hier gelernt haben: Wirklich sicher ist unmöglich, es ist nur möglich den Aufwand für einen Angreifer möglichst so hoch zu setzen, dass es sich nicht mehr lohnt ihn zu betreiben).
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Demo Version schreiben.

  Alt 16. Jul 2006, 18:26
da nehm ich ein geeignetes tool, mach einen binary diff zwischen zwei verschieden oft gestarteten versionen des programms, sehe den unterschied und mach ins letzte oktett FF rein. 255 programmstarts, was will man mehr?
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#8

Re: Demo Version schreiben.

  Alt 16. Jul 2006, 18:30
Hm, was spricht dagegen, Resourcen zu verwenden? Dein Programm kann seine Resourcen selbst verändern, wenn es läuft. Du machst dir also eine Int-Resource, oder 8 Char-Resourcen oder wie dirs recht ist, verschlüsselst die Anzahl der (verbleibenden) Programmstarts irgendwie und packst sie auch irgendwie da rein^^
  Mit Zitat antworten Zitat
Keldorn

Registriert seit: 6. Mär 2003
Ort: Meißen
876 Beiträge
 
Delphi 10.1 Berlin Professional
 
#9

Re: Demo Version schreiben.

  Alt 16. Jul 2006, 18:49
du wirst aber nicht mehr daran gehindert, einfach nochmal das Prog zu installieren, wenn du das prog selsbt oder zum Programm direkt gehörenden Dateien änderst.

Lükes Grundlage der Programmierung:
Es wird nicht funktionieren
(Murphy)
  Mit Zitat antworten Zitat
Benutzerbild von faux
faux

Registriert seit: 18. Apr 2004
Ort: Linz
2.044 Beiträge
 
Turbo Delphi für Win32
 
#10

Re: Demo Version schreiben.

  Alt 16. Jul 2006, 19:03
Zitat von Phoenix:
Zitat von faux:
Du könntest das ganze in der Registry speichern. Am besten nicht dort, wo jeder 08/15 User sucht.
Dafür gibts z.B. von Sysinternals ein Tool welches alle Registryzugriffe eines Programmes protokolliert. Taugt also auch nicht.
Ich habe lediglich geschrieben, dass es eine bessere Methode ist, als mit einer Datei.

Naja, ich würde eine Kombination aus mehreren Möglichkeiten machen, und sobald ein Wert nichtmehr zu den anderen passt, startet es auch nichtmehr.

Grüße
Faux
Faux Manuel
Wer weiß, dass er nichts weiß, weiß mehr, als der der nicht weiß, dass er nichts weiß.
GoTrillian
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:56 Uhr.
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