![]() |
Re: Wie fertiges Programm updaten/patchen?
Zitat:
|
Re: Wie fertiges Programm updaten/patchen?
Also bleiben im Resumee die Daten extern und wenn ich nicht möchte, dass der User sie einsieht, muss ich mich anstrengen, sie zu verschlüsseln. Ist nicht ganz das, was ich mir vorgestellt habe, aber dann habe ich eben dazugelernt. Danke an euch und Gute Nacht, Betabot.
|
Re: Wie fertiges Programm updaten/patchen?
So sieht's aus. Statische Daten können gut und gerne direkt in die ausführbare Datei gepackt werden (ob als Ressourcen, Konstanten, Bit/Byte-Muster, sonst wie). (Un)Regelmäßig verändernde Daten sollten außerhalb derer gespeichert werden. Ein Grund hast Du selber genannt: ständig die Echse auszutauschen, nur weil sich eine Kleinigkeit im Datenbestand geändert hat, ist sehr sub-optimal. Externe Daten lassen sich darüber hinaus leichter/komfortabler editieren und/oder austauschen. Wenn es menschenlesbare Daten sind, lassen sich diese selbstverfreilich mit jedem beliebigen (Hex)Editor lesen/ändern. Um dem entgegen zu wirken hilft eine simple Verschlüsselung (welche schon mit einer Hand voll Programmcode implementiert ist, wenn man es mit der "Sicherheit" nicht übertreibt) oder ein (eigenes) nicht-Text Datenformat (ZIP würde sich anbieten, mit dem Vorteil, dass die Daten sogar komprimiert sind).
|
Re: Wie fertiges Programm updaten/patchen?
also ich würde sagen, Du veränderst ne Vigenère-Chiffre ein wenig und veschlüssselst alle Datensätze als String-Paare einzeln
und speicherst die dann in der Textdatei ab. Beim Anzeigen der Vokabeln entschlüsselst Du die jeweiligen String-Paare vor dem Ausgeben. Nur, was ich zu bezweifeln wage ... ob jemand den Aufwand macht, einen Vokabeltrainer zu cracken. Sicherlich machst Du Dir eine Menge Arbeit beim Erstellen der Datenbank. Das ist viel Tipparbeit. (sei denn Du klaust sie irgendwo selber :D) Denn Vokabeltrainer gibt es wie Sand am Meer. Und bisher habe ich keinen gefunden, der mir optisch, funktioniell und von der Bedienung her gefiel. Außer meinem damals selbstgeschriebenem. Und hier wird der Knackpunkt liegen. Bist Du sicher, daß sich der ganze Aufwand lohnt? Welche Vorteile soll er denn bieten? EDIT: zumm Updaten könntest eine Zip Datei anbieten. Kann jeder öffnen und dann in das Verzeichnis packen. Könntest auch mit Innosetup einen Installer anbieten. 1x installieren. und dann auch nen Updater damit anbieten: Pfad aus der Registry auslesen und die Datenbank dort hinkopieren. Allerdings mag ich keine Programme, die in die Registry schreibe oder in meinem System rumfudeln. Und schon gar nicht, wenn es mehr ist als der Pfad zum Programmm !!! Für alles andere gibt es eine lokale .INI Miranda (ICQ) schreibt nur den Pfadnamen in die Registry, sonst nix... das geht noch. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:44 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