Autor Beitrag
Die Brotmafia
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 110

Win XP Suse Linux 9.3
Delphi 7 Enterprise, Delphi 2005
BeitragVerfasst: Mi 20.02.08 20:05 
Habe schon seit monaten nichts mehr mit Delphi gemacht und hoffe ihr könnt mir ein wenig auf die Sprünge helfen. Habe vor ein Programm zu schreiben welches folgende Funktionen hat:

- Man sollte in das Programm Bilder laden (und dann auch anschauen) können, quasi in die Exe-Datei
- Die Bilder können erst nach Passworteingabe angesehen werden

Bitte nicht falsch verstehen: Will die Bilder nicht schon im Compiler eingeben. Man öffnet die Exe datei, gibt ein Passwort ein und kann per Drag and Drop Bilder vom PC auswählen, einfügen und dann quasi in der Exe Datei speichern / später dort anschauen.

Eventuell auch irgendwie durch einen Ordner oder so realisierbar, überlege mir das ganze einfacherhalber mit php oder so zu machen.

Fällt euch was ein? (Res oder was auch immer...)
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mi 20.02.08 20:19 
Eine Anwendung kann die eigene Exe direkt nicht verändern. Es ist allerdings möglich eine zweite Anwendung zu schreiben, die Bilder an die Hauptanwendung anhängt. Diese können dann zur Laufzeit auch von der Hauptanwendung ausgepackt werden, denn lesender Zugriff ist auf die eigene Exe möglich.
Sobald die Hauptanwendung geschlossen ist, kann diese verändert werden.
Um zu verhindern, dass die Bilder auch so angesehen werden, müsstest du diese verschlüsseln.
Größere Datenmengen wie Bilder an eine Exe anzuhängen ist allerdings nicht unbedingt sinnvoll.

Am sinnvollsten dürfte sein, die Bilder verschlüsselt ins Anwendungsdatenverzeichnis zu speichern. (Bzw. ins eigene Verzeichnis, falls die Anwendung portable sein soll, allerdings sollte eine solche Anwendung dann auch nicht wie eine normale Anwendung installiert werden.)

Was meinst du mit php? PHP läuft normalerweise auf Webservern aber nicht auf einem PC, und ich habe das so verstanden als sollten die Bilder lokal gespeichert werden.
Die Brotmafia Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 110

Win XP Suse Linux 9.3
Delphi 7 Enterprise, Delphi 2005
BeitragVerfasst: Do 21.02.08 16:23 
Hey, danke! Ich dachte noch gar nicht daran die Bilder zu verschlüsseln und dann zu speichern. Muss auch keine starke Verschlüsselung sein Xor oder irgendwas eben... Kann ich eine Datei eigentlich mit Filetostring umwandeln, dann den string verschlüsseln und wieder abspeichern? Oder wie mache ich das Verschlüsseln am besten?

Danke!
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Fr 22.02.08 00:57 
Ich fahre jetzt in Urlaub, deshalb nur ganz kurz:
Du hast die Dateien z.B. via TFileStream ja als binäre Daten da und da kannst du jegliche Verschlüsselungen byteweise oder wie du es gerne hättest anwenden.