Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Suche Programm um Dateiänderungen und -zugriffe aufzuzeichen (https://www.delphipraxis.net/83216-suche-programm-um-dateiaenderungen-und-zugriffe-aufzuzeichen.html)

Ares 29. Dez 2006 12:55


Suche Programm um Dateiänderungen und -zugriffe aufzuzeichen
 
Hallo!

Ich verwende ein älteres Programm, dass seine Einstellungen und Optionen in Konfigurationsdatei mit einem ganz eigenen (binären) Format speichern. Also keine INI, XML-Datei oder ähnliches.

Die Einstellungen über das Programm selbst zu ändern ist teilweise sehr aufwändig. Ich würde mir darum gerne ein kleines Tool basteln, dass die Konfigurationsdatei öffnen, "verstehen" und ändern kann. Das Öffnen und Verändern ist ja kein Problem, das "Verstehen" hingegen wohl. Ich weiß nichts darüber wie die Datei aufgebaut ist. Das Programm wird nicht mehr verkauft und die Herstellerfirma gibt es glaube ich auch schon gar nicht mehr. Man kann also niemanden fragen.

Ich sucher daher nach einem Programm, mit dem ich alle Änderungen und Zugriffe auf die Konfigurationsdatei beobachten kann. Ich würde damit dann beobachten wie das Originalprogramm auf die Konfigurationsdatei zugreif, welche Bits bei der änderungen welcher Option geändert werden, etc. Durch die Beobachtung könnte ich dann hoffentlich die Struktur der Datei erkennen und verstehen.

Dazu müsst mir das Monitoringprogramm sehr genaue Informationen anzeigen: Bei welchem Offset werden welche Daten welcher Länge geschrieben oder gelesen, etc. Gibt es sowas?

Ich kenne das Programm Filemon von Sysinternals (bzw. Microsoft). Das Programm gibt zwar an, auf welche Dateien ein Programm zugreift und ob es sie nur ließt oder auch schreibt, aber genauer sind die Informationen nicht.

Kennt also jemand ein ähnliches Programm, dass detailierte Informationen liefert?

Besten Dank
Ares

hoika 29. Dez 2006 12:58

Re: Suche Programm um Dateiänderungen und -zugriffe aufzuzei
 
Hallo,

wie heisst es denn ? ;)


Heiko

Ares 29. Dez 2006 13:16

Re: Suche Programm um Dateiänderungen und -zugriffe aufzuzei
 
Zitat:

wie heisst es denn ?
Was, das Programm dessen Konfigdatei gelesen werden soll? Ich betreue die PCs einer Altenpflege und das Programm heißt EAR-Manger. Das ist ein Programm mit dem Touren für "Essen auf Rändern" geplant und koordiniert werden können. Soweit ich weiß wurde es vor Jahren mal für die Pflegestelle entwickelt. Würde mich wundern, wenn das Programm außerhalb bekannt und verbreitet ist.

Wenn du das Programm und das Dateiformat kennst wäre das natürlich prima. Ansonsten habe ich nur die Idee das Dateiformat wie beschrieben selbst zu verstehen...

Christian Seehase 29. Dez 2006 13:17

Re: Suche Programm um Dateiänderungen und -zugriffe aufzuzei
 
Moin Ares,

FileMon zeigt doch in den hinteren Spalten an, an welchem Offset in der Datei, in welcher Länge geschrieben wurde? :gruebel:

Muetze1 29. Dez 2006 13:18

Re: Suche Programm um Dateiänderungen und -zugriffe aufzuzei
 
Ich glaube nicht mal, dass das Programm bei Änderungen immer nur den Teil der Konfigurationsdatei neu schreibt sondern eher die gesamte Datei. Ich würde dir eher empfehlen dir eine Konfig hin zu spielen und dann die Datei zu sichern. Danach eine Option ändern und dann die neue mit der alten Konfigurationsdatei vergleichen.

Ares 29. Dez 2006 13:33

Re: Suche Programm um Dateiänderungen und -zugriffe aufzuzei
 
Zitat:

Zitat von Muetze1
Ich glaube nicht mal, dass das Programm bei Änderungen immer nur den Teil der Konfigurationsdatei neu schreibt sondern eher die gesamte Datei. Ich würde dir eher empfehlen dir eine Konfig hin zu spielen und dann die Datei zu sichern. Danach eine Option ändern und dann die neue mit der alten Konfigurationsdatei vergleichen.

Die Idee mit dem Dateivergleich hatte ich auch schon. Aber ist leider nichts brauchbares herausgekommen. Während das Programm läuft ist die Datei gesperrt und ich kann keine Kopie erstellen. Startet man das Programm und beendet es direkt wieder sind danach auch schon etliche Änderungen in der Datei bei denen ich leider kein Muster erkennen kann. Ich denke dort werden Daten und Uhrzeiten aktualisiert, etc.

Zudem sind die Konfigurationsänderungen Teilweise sehr komplex (wenn man z.B. Änderungen an einer Route vornimmt). Ich bin mir sicher, dass das Programm erst bestehende Daten ließt und in Äbhängigkeit davon andere Daten verändert. Wenn ich nur zwei Dateien mit einander vergleiche sehe ich nur die Unterschiede. Den genauen Ablauf, wie es zu diesen Unterschieden gekommen ist (hier lesen, da schreiben, nochmal was lesen, etc.), kann ich so nicht nachvollziehen.

Zitat:

FileMon zeigt doch in den hinteren Spalten an, an welchem Offset in der Datei, in welcher Länge geschrieben wurde?
Es gibt Offset- und Längenangaben aus, das stimmt. Allerdings ist das Offset das bei der Konfigdatei angeben wird meist länger als die Datei, das finde ich etwas seltsamm. Auf die Angaben kann ich mich also nicht verlassen. Zudem zeigt FileMon nicht an WAS gelesen oder geschrieben wurde. Das könnte ich also auch nur einen Dateivergleich herausbekommen. Wenn die Daten aber mehrfach auf die gleiche Stelle zugreift kann so immer noch nicht alle Schritte nachvollziehen.

Noch Ideen?

freak4fun 29. Dez 2006 13:47

Re: Suche Programm um Dateiänderungen und -zugriffe aufzuzei
 
Zitat:

Zitat von Ares
Ich betreue die PCs einer Altenpflege und das Programm heißt EAR-Manger. Das ist ein Programm mit dem Touren für "Essen auf Rändern" geplant und koordiniert werden können. Soweit ich weiß wurde es vor Jahren mal für die Pflegestelle entwickelt.

Wieso fragst du nicht den Entwickler ob du a) den Quellcode mal (teilweise) Einsehen kannst oder b) den Aufbau der Configdatei bekomst. (Oder was du brauchst!)

MfG
freak

Ares 29. Dez 2006 14:01

Re: Suche Programm um Dateiänderungen und -zugriffe aufzuzei
 
Zitat:

Zitat von freak4fun
Wieso fragst du nicht den Entwickler ob du a) den Quellcode mal (teilweise) Einsehen kannst oder b) den Aufbau der Configdatei bekomst. (Oder was du brauchst!)

Darum:
Zitat:

Zitat von Ares
Das Programm wird nicht mehr verkauft und die Herstellerfirma gibt es glaube ich auch schon gar nicht mehr. Man kann also niemanden fragen.


hoika 29. Dez 2006 17:36

Re: Suche Programm um Dateiänderungen und -zugriffe aufzuzei
 
Hallo,

das mit dem gesperrt erklär mal genauer.
Kannst du die Datei nicht mal mit dem Explorer kopieren
oder mit Notepad öffnen ?

Falls Delphi das Problem ist:
Hilfe - FileMode


Heiko

Ares 31. Dez 2006 14:00

Re: Suche Programm um Dateiänderungen und -zugriffe aufzuzei
 
Zitat:

Zitat von hoika
das mit dem gesperrt erklär mal genauer.
Kannst du die Datei nicht mal mit dem Explorer kopieren
oder mit Notepad öffnen ?

Ist das so ungewöhnlich. Die Datei wurde durch das Programm exklusiv geöffnet, daher kann ich die Datei weder kopieren noch mit einem anderen Programm öffnen...


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:47 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 by Thomas Breitkreuz