![]() |
Demo Version schreiben.
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 |
Re: Demo Version schreiben.
Du könntest die Verschlüsselung mit Hilfe von DEC oder TP LockBox machen. Du könntest dir auch mal die
![]() |
Re: Demo Version schreiben.
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. |
Re: Demo Version schreiben.
mhhhhhhhhh... du hast recht
was kann man dagegen tun??? |
Re: Demo Version schreiben.
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 |
Re: Demo Version schreiben.
Zitat:
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). |
Re: Demo Version schreiben.
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?
|
Re: Demo Version schreiben.
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^^
|
Re: Demo Version schreiben.
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.
|
Re: Demo Version schreiben.
Zitat:
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 |
Re: Demo Version schreiben.
Ich würde generell zu einer anderen - garantiert uncrackbaren - Demoversion raten. Nämlich der, in der schlichtweg einige wichtige Features nicht einkompiliert sind. Solche, die zwar nicht nötig sind, um dein Programm zu testen, aber unbedingt nötig sind, wenn man es dauerhaft benutzen will. Sowas findet sich immer, und man kann sich sicher sein dass niemand die Demo illegal benutzt.
|
Re: Demo Version schreiben.
Zitat:
Grüße Faux |
Re: Demo Version schreiben.
Mach auf jeden Fall eine Zeitsperre rein. Es gibt so paranoide Menschen wie mich, die eine Karte im Rechner stecken haben, die nach jedem Reboot alles komplett zurücksetzt (außer die externen Platten). Da nutzt deine Sperre halt einfach gar nichts mehr :angel2:
![]() |
Re: Demo Version schreiben.
Hallo,
ist es möglich die Software über einen USB Stick zu schützen??? Also wenn der programmierte USB Stick nicht vorhanden ist, dann wird das Programm im Demomodus gestartet und sonst als Vollversion??? Ist es möglich einen USB STick mit einem Passwort zu versehen??? Oder ist es möglich einen USB Stick nur für mich sichtbar zu machen??? Dass wenn er eingestekt ist, das er unter Arbeitsplatz nicht sichtbar ist??? Wenn das so funktioniert wie ich mir es vorstelle, dann habe ich schon einen großen schritt nach vorne gemacht. PS: Hat ihr mit diesen USB Stickt erfahrungen??? Mit freundlichen Grüßen Christian18 |
Re: Demo Version schreiben.
Zitat:
Zitat:
|
Re: Demo Version schreiben.
Mal ehrlich, für wen soll dieses Programm sein? Hoffentlich nicht für die Allgemeinheit oder?
Ich jedenfalls würde ein Stück Software welches mit einem "USB-Kopierschutz" daherkommt nicht einsetzen. :roll: Da kannst du ja gleich nen Dongle nehmen. :roll: |
Re: Demo Version schreiben.
Zitat:
|
Re: Demo Version schreiben.
Ja aber normale Dongels sind keine USB-Sticks. ;)
|
Re: Demo Version schreiben.
Inzwischen schon ;-)
Erm.. auf den letzten Delphi-Tagen war doch ne Firma die so ne Protection-Suite im Angebot hatte.... wie hiess die nochmal? |
Re: Demo Version schreiben.
|
Re: Demo Version schreiben.
Es ist aber wirklich fraglich, ob eine solche Lösung für ihn interessant ist. Ich kenne zudem keine Firma, die ihre Demoversionen per Dongle sichert ;-)
|
Re: Demo Version schreiben.
Ich nutze
![]() |
Re: Demo Version schreiben.
Zitat:
Zitat:
![]() ![]() ![]() Grüße Faux |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:11 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