| Autor |
Beitrag |
Strohhut
Hält's aus hier
Beiträge: 4
|
Verfasst: Sa 06.06.09 09:51
Hallo,
ich möchte gerne, Werte in eine .exe schreiben, die später wieder ausgelesen werden können.
Und das möglichst ohne extra Datei.
Z.B. wenn man das Programm startet, und man such einloggt, wird in die .exe ein String angehängt mit der aktuellen Uhrzeit, dieser soll dann wieder von einem externen Programm ausgelesen werden können.
Wie gehe ich mein Vorhaben am besten an?
Grüße
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Sa 06.06.09 09:54
Dafür habe ich eine Klasse veröffentlicht, die das kann.
ExeDataStream
Das funktioniert aber nur bei portablen Anwendungen, da bei einer installierten Anwendung unter c:\programme die Rechte fehlen. Das heißt, wenn das Programm nicht portabel verwendet wird, dann wäre das hier eher sinnvoll:
SJ Config Utils
|
|
Strohhut 
Hält's aus hier
Beiträge: 4
|
Verfasst: Sa 06.06.09 10:12
Das ließt sich schonmal gut, Danke.
Mir ist nurnoch nicht ganz klar, wie ich mit deiner Unit eine andere .exe ansprechen kann.
Mit FileContents.WriteString(String); wird ja in die aktuelle .exe geschrieben oder nicht?
Ich will aber eine externe .exe bearbeiten.
Grüße
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Sa 06.06.09 10:18
|
|
Strohhut 
Hält's aus hier
Beiträge: 4
|
Verfasst: Sa 06.06.09 12:45
Mhh, ich weiß im Moment nicht wie ich deinen Quelltext benutzen soll...
Wahrscheinlich steh ich im Moment nur etwas aufm Schlauch
Ein kleiner Schubs wäre nett.
--- Moderiert von Narses: Beiträge zusammengefasst---
jaenicke hat folgendes geschrieben : | | Denn von einem anderen Programm aus gibt es da doch gar keine Probleme? |
Wie häng ich denn mit Filestream einen beliebigen String an eine externe .exe an, und wie kann diese .exe diesen String selbst auslesen und nutzen?
Würde mich über einen kleinen Beispielsource sehr freuen.
Moderiert von Narses: Zitat repariert.
|
|
ffgorcky
      
Beiträge: 573
WIN XP/2000 & 7Prof (Familie:Win95,Win98)
|
Verfasst: Sa 06.06.09 12:56
Strohhut hat folgendes geschrieben : | Mit FileContents.WriteString(String); wird ja in die aktuelle .exe geschrieben oder nicht?
Ich will aber eine externe .exe bearbeiten. |
Das sieht mir irgendwie so ziemlich nach einem Virus-Programmierversuch aus!
Könntest Du denn lieber mal genauer beschreiben, warum Du das nicht in der eigenen *.exe haben möchtest und was genau das denn genau dort in der anderen machen soll?
Ich denke nicht, dass wir hier einen Viren-Programmierer unterstützen sollten!
Aber wenn Du das aus irgendeinen anderen spezifischen Grund brauchst, dann musst Du die Quersumme ja auch anpassen, sonst meckert das Programm bei jedem Start!
|
|
Strohhut 
Hält's aus hier
Beiträge: 4
|
Verfasst: Sa 06.06.09 13:10
Ich habe sicher nicht vor einen Virus, oder Schadsoftware in irgendeiner Art zu programmieren.
Es gibt ein Programm, das die Daten schreibt, und das andere(in das die Daten geschrieben wurden). Und da ich hier möglichst ohne externe text/Ini Datei arbeiten wollte, dachte ich an sowas.
Ich hab es jetzt selbst gelößt.
Danke für die Hilfe.
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Sa 06.06.09 20:02
Viel Spass mit Virenscannern. Die meisten erstellen eine Prüfsumme oder merken sich zu mindest die Größe von Exe-Dateien, sollte sich diese ändern, schlagen sie Alarm. Ich als Benutzer würde da schon arg misstrausch werden.
|
|
Horschdware
      
Beiträge: 744
Erhaltene Danke: 54
Win XP Pro, Win 7 Pro x64
Delphi 7, Delphi XE, C++ Builder 5, SAP R/3
|
Verfasst: Mo 08.06.09 13:43
Ganz unabhängig davon, was der Virenscanner zu der Sache meint, halte ich es für ein sehr fragwürdiges Vorhaben (gehen wir davon aus, dass der Threadstarter nur Gutes im Schilde führt), eine .exe als Datencontainer zu missbrauchen.
_________________ Delphi: XE - OS: Windows 7 Professional x64
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Mo 08.06.09 13:51
Das kommt darauf an: wenn es ein installiertes Programm ist, ist sowas natürlich Schwachsinn. Aber bei einem portablen Programm macht sowas durchaus Sinn. Dann hat man nur eine Exe, die man auf einen Stick legen oder per Mail verschicken kann.
|
|