AGB  ·  Datenschutz  ·  Impressum  







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

Verschlüsselte Ini lesen?

Ein Thema von Poring · begonnen am 27. Jan 2008 · letzter Beitrag vom 27. Jan 2008
Antwort Antwort
Seite 1 von 3  1 23      
Poring

Registriert seit: 7. Nov 2007
104 Beiträge
 
#1

Verschlüsselte Ini lesen?

  Alt 27. Jan 2008, 12:06
Hallo,

ich habe eine Inidatei verschlüsselt
z.B:
Delphi-Quellcode:
davor:
[Name]
Eintrag1=Test

danach:
wasanders
auchwasanderes=wasanderes
Die Inidatei möchte ich jedoch trozdem auslesen mit:
i:=ini.ReadString('Name', 'Eintrag1', ''); Ist es irgendwie möglich die Inidatei wieder zu entschlüsseln und dann erst die Daten zu lesen?
Natürlich soll die Ini als entschlüsselte Datei nicht gespeichert werden.

Danke für Tipps,
Mfg
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: Verschlüsselte Ini lesen?

  Alt 27. Jan 2008, 12:11
Wie hast du verschlüsselt? Einfach umkehren
Markus Kinzler
  Mit Zitat antworten Zitat
Poring

Registriert seit: 7. Nov 2007
104 Beiträge
 
#3

Re: Verschlüsselte Ini lesen?

  Alt 27. Jan 2008, 12:13
Verschlüsselt einfach damit, dass die Zeichen vertauscht wurden.

Klar kann ich dieses wieder umkehere, nur wie mache ich dies damit er die umkehrung nicht in der Ini speichert (damit die Ini noch verschlüsselt bleibt) aber er dann die Daten aus dem entschlüsseltem liest?
Weil ich kann in der verschlüsselten Ini ja nicht mehr den Wert auslesen, da ja auch [Name] und Eintrag1 verschlüsselt ist.
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#4

Re: Verschlüsselte Ini lesen?

  Alt 27. Jan 2008, 12:15
Anstatt Du die Datei ins Dateisystem schreibst, kannst Du sie in einem TMemoryStream abspeichern und von dort auch wieder (entschlüsselt) laden.
  Mit Zitat antworten Zitat
Poring

Registriert seit: 7. Nov 2007
104 Beiträge
 
#5

Re: Verschlüsselte Ini lesen?

  Alt 27. Jan 2008, 12:19
Und daraus kann ich dann die Daten auch so gezielt auslesen? Also irgendwie mit
i:=memorystream.ReadString('Name', 'Eintrag1', ''); Oder geht dies dan anders?
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#6

Re: Verschlüsselte Ini lesen?

  Alt 27. Jan 2008, 12:24
Nein, Du entschlüsselst die Ini-Datei und anstatt Du die entschlüsselte Datei auf die Festplatte speicherst, speicherst Du sie in einen TMemoryStream. Danach kannst Du über Ini.LoadFromStream die entschlüsselte Datei vom TMemoryStream laden.

Vielleicht zeigst mal grob, wie Du verschlüsselst. Vielleicht machst Du das anders, als ich es gerade im Kopf habe. Dann haut meine Lösung nicht hin.
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#7

Re: Verschlüsselte Ini lesen?

  Alt 27. Jan 2008, 12:26
Schritte:

1) INI Datei als Pointer in den Speicher laden (MemoryStream)
2) Speicherbereich entschlüsseln
3) Speicherbereich der MemoryIniFile zuordnen (LoadFromStream)
4) Normal mit der INI arbeiten
5) Speicherbereich verschlüsseln
6) Daten in der INI speichern
  Mit Zitat antworten Zitat
Poring

Registriert seit: 7. Nov 2007
104 Beiträge
 
#8

Re: Verschlüsselte Ini lesen?

  Alt 27. Jan 2008, 12:29
Verschlüssel/Entschlüsseln:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  s: String;
  i: Integer;
begin
  s:=memo1.Text;
  for i:=1 to length(s) do
    s[i]:=char(23 Xor Ord(s[i]));
  memo1.Text:=s;


end;
Damit habe ich den Text der in die Ini kommt verschlüsselt (stand in nem Memofeld).
Dh in der Ini steht anstatt
Delphi-Quellcode:
[Name]
Eintrag1=Test
steht nun:
LYvzrJR~ycevp&*Crdc zu Zacherl:
Mit Schritt 4: mit der verschlüsselten normalen Ini weiterarbeiten oder wie soll dies funktionieren?
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#9

Re: Verschlüsselte Ini lesen?

  Alt 27. Jan 2008, 12:31
Die Datei ist zwar auf der Festplatte noch verschlüsselt, intern im Speicher deiner Anwendung aber nicht mehr. Von daher funktioniert das auch ..
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: Verschlüsselte Ini lesen?

  Alt 27. Jan 2008, 12:32
Warum verschlüsselst du die Ini am Stück anstatt Teilweise:

aus
[Name]
Eintrag1=Test

[lsdlksakl]
kkldslkdfkl=dhshsh

Dann könntest du es auch einfach wieder entschlüsseln.
Markus Kinzler
  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 12:13 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