![]() |
INI-Dateien schützen
Guten Morgen,
folgendes Problem: Ich arbeite in meinem Programm mit ini-Dateien, in denen die Daten abgespeichert werden. Jetzt möchte ich aber das diese Dateien (außer mit meinem Programm) von außen nicht bearbeitbar sind. Ich kann zwar die Dateiattribute der Ini's auf "Schreibgeschützt" oder "Versteckt" setzen, der User könnte diese Einstellungen aber auch einfach wieder zurücksetzen und wie wild in den Dateien herumschreiben. Was jemand eine gute Möglichkeit wie ich die ini's schützen kann ? Vielen Dank schonmal, |
Re: INI-Dateien schützen
a) Irgendwo verstecken
b) Im Hintergrund ein Programm offen lassen, das exklusive Lese- und SChreibrechte an der Datei besitzt |
Re: INI-Dateien schützen
oder
c) Die Datei verschlüsseln. |
Re: INI-Dateien schützen
D)
Komprimiere die Datei mit irgendeinen Komprimier-Algorithmus (pkzip, gzip, rar, bzip2, o.ä.) in einen Stream, ändere den Header und speichere das dann als Datei. So liegt das ganze dann auf der Platte. Du solltest das ganze allerdings immer nur dann wieder dekomprimieren solange du die Daten brauchst (zum lesen, schreiben) und nicht während der gesamten Laufzeit des Programms (sonst kann man ja dann auch wieder in der ini-Datei navigieren...) Soll das ganze dann noch sicherer sein, dann kannst du ja noch einen Verschlüsselungsalgorithmus verwenden... |
Re: INI-Dateien schützen
Zitat:
a) Dachte ich auch schon, eigentlich wollte ich aber keine Systemordner o.a. zumüllen... b) Können andere Programme dann nicht trotzdem noch in die Dateien schreiben ? :gruebel: @Jelly: Hm, verschlüsseln, naja, hört sich gut an, müsste ja eigentlich mittels XOR reichen oder ? |
Re: INI-Dateien schützen
benutze sie als .dat, dann kann man sie nicht einsehen
|
Re: INI-Dateien schützen
Zitat:
|
Re: INI-Dateien schützen
Mit irgend einem Tool kann man auch jede Datei öffnen. Warum verbietest Du dem Menschen das atmen? Wenn einer rumspielt und sich damit etwas beschädigt, isser selber schuld. Das liegt nicht in deiner Macht.
|
Re: INI-Dateien schützen
Zitat:
|
Re: INI-Dateien schützen
Zitat:
Aber ich werde das mit dem verschlüsseln mal probieren, vielen Dank für eure Antworten. ;) @Jelly: Nein wie gesagt, nur normale Optionen und Daten wie Name, Adresse, etc.. |
Re: INI-Dateien schützen
Och menno...
Schaut mal hier: ![]() Das war doch nun wirklich easy zu finden... btw: der Stream decorator ließe sich prima mit einer dpCollection kombinieren um den Übersetzungs code INI <-> Objekte loszuwerden. ;) |
Re: INI-Dateien schützen
Hallo Daniel
Zitat:
Wir haben z.B. alle unsere Sprachinformationen in INI's. Stell dir vor an einem Butoon, der einen Hochspannungsschalter schalten soll steht statt Hochspannungsschalter ein --> Erdungsschalter ein. Ich gebe zu, dass das weit hergeholt ist. Rainer |
Re: INI-Dateien schützen
Hi,
ich würde die Daten in einer ZIP mit Passwort-Schutz verpacken. Die Verschlüsselung ergäbe sich dann aus dem Passwort. Der Benutzer könnte so auch an die Daten herankommen, sofern er einen Packer und das jeweilige Passwort besitzt. Das ODT-Format funktioniert übrigens genauso. |
Re: INI-Dateien schützen
Zitat:
|
Re: INI-Dateien schützen
Zitat:
|
Re: INI-Dateien schützen
Naja ... man könnte ja in das Programm ne Sicherungsprozedur einbauen ;)
Und ich ging eigtl. davon aus, dass wenn dieses Hintergrundprogramm exklusiven Lese- und Schreibzugriff hat, dass auch andere Programm den net umgehen können. Wenn dem nicht so ist, bitte ich das zu entschuldigen ... und dann müsste ich mla eben lachen, wäre ja irgendwie blöd :D |
Re: INI-Dateien schützen
Zitat:
|
Re: INI-Dateien schützen
Zitat:
ja, aber dann müsste mein Programm das ZIP ja auch erst entpacken um die Daten lesen können. Und wenn diese entpackt werden müssen sie irgendwo gespeichert werden, also könnte man wieder auf sie zugreifen und verändern. Ich habe es mittlerweile ganz simpel mit XOR gemacht, scheint für meine Zwecke zu reichen. Vielen Dank für die Antworten. ;) |
Re: INI-Dateien schützen
Zitat:
Dann wären solche Operationen um ein Vielfaches einfacher... Vielleicht schreibe ich ja mal bei Gelegenheit so eine Klasse. :coder2: |
Re: INI-Dateien schützen
Hi,
Zitat:
Deine Lösung ist ja nicht verkehrt. :wink: Nochmal was zum ZIP: Entpacken ja, aber nicht zwingend auf der Platte :wink:. Man kann die Daten im Speicher entpacken, muss sie also nicht zwangsläufig auf der Festplatte ablegen. (ähnlich wie bei komprimierten Bildern, du weist was ich meine :stupid: ) mfg :mrgreen: |
Re: INI-Dateien schützen
Um aber mit einer INI-Klasse (TIniFile oder TMemIniFile) auf die Daten zugreifen zu können, muss eine Datei existieren.
Oder gibt es noch eine andere Klasse? |
Re: INI-Dateien schützen
Zitat:
|
Re: INI-Dateien schützen
Ich verweise mal nochmaaaal ( :wall: ) auf den
![]() |
Re: INI-Dateien schützen
Zitat:
MfG Binärbaum |
Re: INI-Dateien schützen
Es geht auch noch einfacher, überhaupt nicht verschlüsseln :mrgreen:.
Wozu eigentlich? Wenn man davon ausgeht, das sich alle 2 Jahre die Rechenleistung eines Computer-Systems verdoppelt, könnte man nahezu jede Codierung in kürzester Zeit knacken. Und wenn man eh nichts zu verbergen hat, würde ich mir solche Sachen gänzlich sparen. Zitat:
mfg :mrgreen: |
Re: INI-Dateien schützen
bigg, wie kommst du auf solch exorbitant hohen Werte?
Hab das im Excel nachgerechnet, deine Werte können nicht stimmen.
Code:
Ganz abgesehen davon ist Rechenleistung ungleich Taktfrequenz. Möglicherweise wird die Taktfrequenz nicht mehr so stark steigen (wegen Überhitzung etc...), die Rechenleistung sich aber weiterhin alle xx (waren es 15?) Monate verdoppeln.
(jährlich)
2,25 4,5 9 18 36 72 144 288 576 1152 2304 4608 9216 18432 36864 Daraus folgt dass die heutigen Verschlüsselungen auch in der Zukunft noch sicher sein werden. |
Re: INI-Dateien schützen
Zitat:
(War ja auch gleich verdächtig, dass jemand zweimal den :mrgreen: Smilie innerhalb eines Beitrags benutzt.) ;) |
Re: INI-Dateien schützen
Ich hoffe ihr seit nicht gleich vom Stuhl gefallen. :mrgreen:
Die geposte Tabelle war exponentiell, sry. :stupid: ps: mr. green mit seinem grün grünen :wall: mützchen ist aber auch genial :wink: |
Re: INI-Dateien schützen
Zitat:
Zitat:
Kurzes Fazit: XOR bedeutet 50% Wahrscheinlichkeit für 0 und 50% für 1 / bit -> Jede Lösung ist gleich wahrscheinlich -> XOR ist nur durch durchrechnen aller Möglichkeiten lösbar. Damit hängt die Rechenzeit nur noch von der Länge der verschlüsselten Daten ab (sollten dann natürlich groß genug sein). Etwas weit hergeholte Ansätze behaupten ein Quantencomputer (eine NTM) berechnet alle Ergebnisse auf einmal (also in THETA(n)) in kurzer Zeit (relativ zu konventionellen Rechnern). Ok, nun hat man 2^{n} Lösungen, die alle immer noch gleich wahrscheinlich sind -> Suchen der Richtigen dauert mindestens 2^{n} (wenn man sie erkennen kann). Also ist ein müsste eigentlich reichen nett gesagt, aber wenn XOR mal nicht reicht hast du ein (IMHO) unlösbares Problem Gruß Der Unwissende edit: Zu blöd zum zitieren :mrgreen: Sorry @bigg |
Re: INI-Dateien schützen
Zitat:
|
Re: INI-Dateien schützen
@Der_Unwissende: Korrigier doch bitte mal deinen Beitrag das mit dem xor habe ich nicht gesagt ;-)
Zitat:
Daher ist meine These gar nicht soweit hergeholt. IBM macht es mit der XBox 360 (3 Kerne mit jeweils 3,2 GHz), AMD bald mit 4 Kernen und auch Sony entwickelt fließig daran (mit 10 Kernen). Vielleicht geht uns ja bald das Silizium aus. *hust* :mrgreen: |
Re: INI-Dateien schützen
Servus,
hatte auch das gleiche Problem. Hab es auf folgende Weise gelöst, vielleicht nicht die eleganteste, aber funktioniert und wer dann noch drinne rumpfuscht ist selber schuld: Habe ein TMemIniFile, welches erzeugt und gecleart wird. Danach wird eine codierte Datei (meine Ini) in einen Stream geladen, dieser decodiert und an eine StringList übergeben. Dann weise ich dem TMemIniFile per SetStrings die StringList zu. Speichern genau umgekehrt. mfg Georg Härting |
Re: INI-Dateien schützen
Bigg (u.a.) hat mal wieder dafür gesorgt, daß das Thema überhaupt nichts mehr mit der Frage zu tun hat. 8)
Und die war so : Zitat:
|
Re: INI-Dateien schützen
Es wäre auch möglich einen Hashwert(Footprint) der ini Datei zu ermitteln
und diesen abzuspeichern. Wird die ini Datei nun verändert, ändert sich auch der Hashwert/Footprint der Datei. Man kann dan zumindest erkennen das die Datei verändert wurde. Grüße Klaus |
Re: INI-Dateien schützen
Zitat:
|
Re: INI-Dateien schützen
Aber wenn du die Daten "nur" verschlüsselst, hindert das ja keinen daran, die Daten zu ändern, oder?
Ich denke, wenn du auch normale Daten darin hast wäre vielleicht eine Filebasirte Datenbank wie z.B. AbsoluteDB oder SQLite eine Lösung für dich. diese Dateien sind dann auch nicht so einfach zu ändern ohne entsprechende Tools. |
Re: INI-Dateien schützen
Zitat:
|
Re: INI-Dateien schützen
Liste der Anhänge anzeigen (Anzahl: 2)
Ich sponsor mal meine IniFile-Klasse
|
Re: INI-Dateien schützen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:00 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 by Thomas Breitkreuz