Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Ini-Dateien Verschlüsseln (https://www.delphipraxis.net/15316-ini-dateien-verschluesseln.html)

-homer- 26. Jan 2004 13:42


Ini-Dateien Verschlüsseln
 
hi,

wenn ich ein Demo-Programm schreiben will, dann brauche ich eine Datei, in der gespeichert ist, wieviele Tage (oder Starts) die Demo hinter sich hat. Das kann man natürlich ganz super mit .ini-Files lösen, aber wenn man sich mit ihnen auskennt, kann man sie einfach im Editor verändern!!!
Kann ich die ini Datei einfach verschlüsseln??? Beim Starten des Programmes soll die Verschlüsselte Ini geladen und enschlüsselt werden, dann soll die ini datei ausgelesen werde (wie viele Tage(Integer)) und nach dem auslesen, soll sie wieder gespeichert, verschlüssenlt und geladen werden. Hat hier jemand eine Idee, wie man so etwas realisieren könnte???


-homer-


ps.: Ini-Dateien weiß ich wie man läd und speichert, nur das
Ver- und Entsclüsseln kann ich nicht!!!


pps.: Wir brauchen noch einen der sich mit Engines auskennt (für unser
projekt(http://www.delphipraxis.com/topic171...bbit+stil.html))


ppps.: Unser Forum (Projekt) unter http://micha.p2board.de/forum/board.php?boardid=15

Alexander 26. Jan 2004 14:01

Re: Ini-Dateien Verschlüsseln
 
Moin,
Da gibt es zwei Möglichkeiten, entweder du speicherst ganz normal den String und verschlüsselst die gesammte Datei oder aber du verschlüsselst nur den zu speichernden String (bzw. Integer).
Da ich selber mich mit Krytographie noch nicht so stark auseinander gesetzt habe, kann ich dir dazu nicht viel sagen, außer dass es hier sehr viele Beiträge dazu gibt. Ich würde mir an deiner Stelle besonders die von Hagen ("negah") anschauen ;-)

Neg 26. Jan 2004 20:23

Re: Ini-Dateien Verschlüsseln
 
Warum willst du dir die Tage/Starts merken? Einfach nur zur Protokollierung? Wohl kaum, sonst würdest du den Inhalt ja nicht verschlüsseln wollen. Ich nehme an, du möchtest, dass das Programm nach einer bestimmten Zahl von Tagen/Starts nicht mehr startet oder jedes Mal beim Starten einen Hinweis ausspuckt oder so, stimmts? Nun, was hindert mich jetzt daran, mir dann dein Spiel nochmal herunter zu laden und die aktuelle Ini-Datei durch die mitgelieferte Standard-Datei zu ersetzen? Da nützt dir das Verschlüsseln der Ini-Datei überhaupt nichts - der gesammte Ansatz ist Unsinn! Entweder du versteckst solche Infos irgendwo in den Tiefen der Registry oder du beschneidest statt der maximalen Laufdauer lieber die Funktionalität der Software.

PS: Ein Satzzeichen pro Satz reicht.

-homer- 26. Jan 2004 21:15

Re: Ini-Dateien Verschlüsseln
 
hi,

danke weiß jetzt wie ich das mache ;-)

-homer-

gekmihesg 26. Jan 2004 21:48

Re: Ini-Dateien Verschlüsseln
 
an ^dieser^ stelle postet man normalerweise die lösung...

MikeS 26. Jan 2004 21:56

Re: Ini-Dateien Verschlüsseln
 
das würde mich auch mal interessieren!

gothic_mike 27. Jan 2004 00:24

Re: Ini-Dateien Verschlüsseln
 
Liste der Anhänge anzeigen (Anzahl: 1)
Moin,

Zitat:

Zitat von -homer-
hi,

wenn ich ein Demo-Programm schreiben will, dann brauche ich eine Datei, in der gespeichert ist, wieviele Tage (oder Starts) die Demo hinter sich hat. Das kann man natürlich ganz super mit .ini-Files lösen, aber wenn man sich mit ihnen auskennt, kann man sie einfach im Editor verändern!!!
Kann ich die ini Datei einfach verschlüsseln??? Beim Starten des Programmes soll die Verschlüsselte Ini geladen und enschlüsselt werden, dann soll die ini datei ausgelesen werde (wie viele Tage(Integer)) und nach dem auslesen, soll sie wieder gespeichert, verschlüssenlt und geladen werden. Hat hier jemand eine Idee, wie man so etwas realisieren könnte???


-homer-


ps.: Ini-Dateien weiß ich wie man läd und speichert, nur das
Ver- und Entsclüsseln kann ich nicht!!!


pps.: Wir brauchen noch einen der sich mit Engines auskennt (für unser
projekt(http://www.delphipraxis.com/topic171...bbit+stil.html))


ppps.: Unser Forum (Projekt) unter http://micha.p2board.de/forum/board.php?boardid=15

ich hatte da mal im netz was gefunden, weis aber nicht mehr wo...
ich hängs mal an...

Remote1 27. Jan 2004 07:53

Re: Ini-Dateien Verschlüsseln
 
hab sowas mal für *.txt gemacht und die in einem memo anzeigen lassen

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var s : String;
    i : Integer;
begin
memo2.Clear;
s:=memo1.Text;
for i:=1 to length(s) do
  s[i]:=char(23 Xor Ord(s[i]));
memo2.Text:=s;
memo1.Clear;
end;

procedure TForm1.Button2Click(Sender: TObject);

var s : String;
    i,k : Integer;
    f:Textfile;
begin
AssignFile(f,ExtractFilePath(Application.ExeName)+'\dekod.ini');
if FileExists(ExtractFilePath(Application.ExeName)+'\dekod.ini') = False
  then Rewrite(f)
  else Append(f);
memo1.Clear;
k:=0;
s:=memo2.text;
for i:=1 to length(s) do
 begin
  s[i]:=char(23 Xor ord(s[i]));
  if (ord(s[i])=13) or(ord(s[i])=10) or(ord(s[i])=29) or(ord(s[i])=26)//in [(char(32))..(char(255))]
   then
     begin
       k:=k+1;
       if k=2 then
         begin
          k:=0;
          writeln(f,'');
         end;
     end
   else write(f,s[i]);
 end;
closefile(f);
memo1.lines.LoadFromFile(ExtractFilePath(Application.ExeName)+'dekod.ini');
memo2.Clear;

end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:24 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