Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Daten in einer EXE speichern ? (https://www.delphipraxis.net/55583-daten-einer-exe-speichern.html)

Vader 23. Okt 2005 17:32


Daten in einer EXE speichern ?
 
hallo,

eine frage kann ich in einer "exe" daten abspeichern oder brauche ich immer eine externe datei
dafür, die ich dann wieder in die "exe" reinlade ?
ich möchte aber keine datenbankanwendung, es wären vertrauchliche daten von mitarbeitern,
die "exe" ist natürlich dann paßwort geschützt !


mfg vader

MrKnogge 23. Okt 2005 17:35

Re: Daten in einer EXE speichern ?
 
Es gibt zwar die Möglichkeit Daten als Ressourcen in die exe-Datei zu speichern, allerdings wären diese dann, un abhängig davon ob die exe passwortgeschützt ist oder nicht, nicht sicher.

Am besten ist es du speicherst sie in eine extra Datei und verschlüsselst diese.

gruss

Vader 23. Okt 2005 17:53

Re: Daten in einer EXE speichern ?
 
hallo,

ja aber das will ich nicht, dann kann ich gleich eine exceldatei mit paßwort anlegen, ich wollt das mit einer
exe machen !

mfg vader

MrKnogge 23. Okt 2005 17:56

Re: Daten in einer EXE speichern ?
 
Ich meine, das deine Exe-Datei die Daten in diese extra-Datei speichert, wie es jede x-beliebige Programm macht das Daten speichert.

Was hat das mit Excel zu tun ?

gruss

Vader 23. Okt 2005 18:07

Re: Daten in einer EXE speichern ?
 
hallo,

ich meine das praktisch gesehen, wenn ich in die exe speichern könnte dann erspare ich mir das verschlüsseln
der externen dateien !
geht das nicht ?

mfg vader

TeronG 23. Okt 2005 18:08

Re: Daten in einer EXE speichern ?
 
Willst du diese Daten nur einlesen oder auch während des betriebes verändern?

Also rein theoretisch kann man die Daten die man in die "Exe-läd" doch auch verschlüsseln oder nicht? Giebt doch genug Code im forum, der Strings (Streams) ver/entschlüsselt ..
EDIT: Btw: wie sicher solls denn überhaupt sein? nur "GradeKeinKlartextMehrSicher" oder gar "SauStarkSicher"?

Duffy 23. Okt 2005 18:11

Re: Daten in einer EXE speichern ?
 
Hallo vader,
sicher geht das, aber deine Daten wären so sicher wie eine Mitteilung am schwarzen Brett. In den Jedi's gibt es eine Komponente, mit der Du Daten an eine Exe hängen kannst.

bye
Claus

MrKnogge 23. Okt 2005 18:15

Re: Daten in einer EXE speichern ?
 
Zitat:

Zitat von Vader
hallo,

ich meine das praktisch gesehen, wenn ich in die exe speichern könnte dann erspare ich mir das verschlüsseln
der externen dateien !
geht das nicht ?

mfg vader

Sparst du dir nicht, man kann deine exe vielleicht nur per passwort eingabe öffnen, aber die Daten stehen im Klartext drinnen, mit Hexeditoren kann man sich also deine gesamten Daten ansehen, daher müsstest du die Resource ebenfalls verschlüsseln.

gruss

Vader 23. Okt 2005 18:51

Re: Daten in einer EXE speichern ?
 
hallo,


jedi läuft bei mir nicht, das mit dem hexeditor weiß ich ,das wäre kein problem ,ich bin der einzige auf meinen rechner im büro,das mit dem stream ver/entschlüsseln klingt interessant,
gibts da einen guten link ?

mfg vader

Olli 23. Okt 2005 19:00

Re: Daten in einer EXE speichern ?
 
Vader, man speichert generell keine Paßwörter irgendwo ab, sondern maximal Hashs o.ä.! Dadurch garantierst du, daß es praktisch unmöglich ist (auch mit Kenntnis des Hashs) das Paßwort zurückzurechnen (man es es aber noch bruteforcen).

Suche mal nach MD5 und anderen Methoden hier im Forum.

Das Verschlüsseln einer Ressource mit echter Kryptographie bringt hingegen exakt garnix.

TeronG 24. Okt 2005 08:01

Re: Daten in einer EXE speichern ?
 
Zitat:

Zitat von Vader
gibts da einen guten link ?

Zitat:

Zitat von negaH
Benutzt hier irgend jemand die Suche ?
oder schaut mal in der CodeLib rein ?

http://www.delphipraxis.net/internal...830&highlight=

ist eine sehr kompakte Unit die aber denoch sehr sichere Verschlüsselungen erlaubt.

Nochwas zum Aberglaube das ....... (rest weggeschnippt zu lang ^^)


Vader 24. Okt 2005 18:08

Re: Daten in einer EXE speichern ?
 
danke,

werd mal den code anschauen !
mfg vader

LoRd-MuldeR 24. Okt 2005 18:23

Re: Daten in einer EXE speichern ?
 
Öhm, theoretisch kann ich doch an meine compelierte EXE Datei so viele Daten hintendran schreiben wie ich lustig bin. Diese Daten sind damit zwar in keinster Weise geschützt, also mit Hex-Editor als klartext lesbar, aber immerhin hat man dann nur eine einzige Datei. Die Daten muss man ja so oder so zusätzlich verschlüsseln, wenn man sie schützen möchte. Dabei sollte das Password natürlich auf keinen Fall im Programmcode der EXE vorkommen, z.B. nach dem Schema if Eingabe = '123abc' then Anzeigen else ShowMessage('Falsches PW!'); :wink:

ichbins 24. Okt 2005 18:46

Re: Daten in einer EXE speichern ?
 
Du kannst Daten hinten an die Exe anhängen. einfach mit file of byte oder so. Zur Laufzeit kannst du das dann auch auslesen, aber nciht schreiben. Du solltest die EXE dann so strukturieren:

Delphi-Quellcode:
-EXE
-daten
-longint(sizeof(exe))
dann kannst du das so öffnen:
Delphi-Quellcode:
var
  f:file of byte;
  size:longint;
begin
  assignfile(f,application.exename);
  filemode:=0;
  reset(f);
  seek(f,filesize(f)-4);
  blockread(f,size,4);
  seek(f,size);
  //Jetzt kannst du mit read/blockread die Daten auslesen. Ich hab das schon mal für'n SFX verwendet.
end;

LoRd-MuldeR 24. Okt 2005 19:06

Re: Daten in einer EXE speichern ?
 
@ichbins

Hab ich das richtig verstanden ???

Du hast dir die Andresse des letzten Bytes der EXE gemerkt, dann die Daten angehängt und ganz zum Schluss noch die zuvor gemerkte Adresse angehängt. Wenn du später die letzten 4 Bytes am Ende der Datei ausliest, kennst du die Adresse wo die eigentliche EXE zu Ende und die Daten Anfangen. Dort kannst du dann hinspringen und die Daten auslesen.

Wenn ja, denke ich, das sollte funktionieren :-D

Olli 24. Okt 2005 20:59

Re: Daten in einer EXE speichern ?
 
Zitat:

Zitat von LoRd-MuldeR
Die Daten muss man ja so oder so zusätzlich verschlüsseln, wenn man sie schützen möchte.

Ich versuchs nochmal:
Zitat:

Zitat von Olli
Das Verschlüsseln einer Ressource mit echter Kryptographie bringt hingegen exakt garnix.

...darfst du gerne auf beliebige andere Teile eines Programms und Overlays ausdehnen.

Zitat:

Zitat von LoRd-MuldeR
Dabei sollte das Password natürlich auf keinen Fall im Programmcode der EXE vorkommen, z.B. nach dem Schema if Eingabe = '123abc' then Anzeigen else ShowMessage('Falsches PW!'); :wink:

Ist Quatsch, damit kannst du gerade mal Amateure aufhalten.


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