AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Algorithmen, Datenstrukturen und Klassendesign Datenstruktur erkennen Turbo Pascal Dos mit Toolbox(4)
Thema durchsuchen
Ansicht
Themen-Optionen

Datenstruktur erkennen Turbo Pascal Dos mit Toolbox(4)

Ein Thema von einseins · begonnen am 12. Nov 2013 · letzter Beitrag vom 13. Jan 2014
Antwort Antwort
hathor
(Gast)

n/a Beiträge
 
#1

AW: Datenstruktur erkennen Turbo Pascal Dos mit Toolbox(4)

  Alt 12. Nov 2013, 12:52
Was bedeutet die 4 in Turbo Pascal Dos mit Toolbox(4)?
Wer ist der Autor?
In welchem Jahr ist das erschienen?
  Mit Zitat antworten Zitat
einseins

Registriert seit: 12. Nov 2013
9 Beiträge
 
#2

AW: Datenstruktur erkennen Turbo Pascal Dos mit Toolbox(4)

  Alt 12. Nov 2013, 13:04
keine Ahnung ich denke einfach es ist mit TP 4 progammiert. Der Entwickler hat in Windos Zeiten auch eine Win Variante veröffentlich die auf die selben Datenstruktur zugriff , unter Delphi 3 . Es gibt eine Konfigdatei im Programm wo man das erkennen kann . Diese Version ist nicht verfügbar , war aber mal installiert.

Auszug daraus
.........C:\delphi3\Source\SysPfad.............. anderere binaärcode wir hier nicht dargestellt
  Mit Zitat antworten Zitat
Furtbichler
(Gast)

n/a Beiträge
 
#3

AW: Datenstruktur erkennen Turbo Pascal Dos mit Toolbox(4)

  Alt 12. Nov 2013, 15:44
Wenn der Quelltext der DOS-Version verfügbar ist, könnte es klappen, wenn nicht, kann man eventuell etwas basteln. Dazu müssen definierte Werte eingetragen werden (1,2,3,4, 'TEST1','TEST2' etc.), also mehrere Records.

Dann kann man mit einem Dateianalyzer oder Gehirnschmalz (bzw. beidem) versuchen, die gespeicherten Daten wiederzufinden. Das lässt dann auf die Recordstruktur schließen.

Die Daten sind im Format
Delphi-Quellcode:
Type TDaten = Record
  RecordHeader : LongInt; // z.B.
  IrgendEinString : String[50];
  EineZahl : Integer;
  ...
end;
Alles machbar.
  Mit Zitat antworten Zitat
hathor
(Gast)

n/a Beiträge
 
#4

AW: Datenstruktur erkennen Turbo Pascal Dos mit Toolbox(4)

  Alt 12. Nov 2013, 16:32
@einseins

Bist Du ein Troll oder gibt es noch irgend etwas Sinnvolles ausser dieses sinnlose DATEN.rar?
  Mit Zitat antworten Zitat
MeierZwoo

Registriert seit: 3. Dez 2012
106 Beiträge
 
#5

AW: Datenstruktur erkennen Turbo Pascal Dos mit Toolbox(4)

  Alt 12. Nov 2013, 16:49
@einseins, existiert denn das Programm noch (und läuft)?
  Mit Zitat antworten Zitat
einseins

Registriert seit: 12. Nov 2013
9 Beiträge
 
#6

AW: Datenstruktur erkennen Turbo Pascal Dos mit Toolbox(4)

  Alt 12. Nov 2013, 17:15
Hallo Danke erst mal für die vielen Antworten . Das Programm ist täglich im Einsatz . Ich habe das aber mit nur einem Datensatz versehen , damit man das analysieren kann . Leider ist kein Quellcode verfügbar , aber versuchs heute nochmal mit dem Entwickler eine kleine Email zu verfassen . Leider ist der Aufbau der Datendatei eindeutig , ich habe schon einige Ansätze von euch bekommen um darüber nachzudenken. Der Ansatz mit der txt Datei ist nicht möglich, da diese Datei nicht immer verfügbar ist. Ich habe mal alle Datendateien als rar gepackt und füge die mal ein . Zum einen ist ne Rechnung erstellt, zum anderen wurde diese in der Buchhaltung verbucht (egal wie erst mal).
Angehängte Dateien
Dateityp: rar DATEN.rar (4,9 KB, 28x aufgerufen)
  Mit Zitat antworten Zitat
grl

Registriert seit: 5. Feb 2007
174 Beiträge
 
FreePascal / Lazarus
 
#7

AW: Datenstruktur erkennen Turbo Pascal Dos mit Toolbox(4)

  Alt 12. Nov 2013, 21:16
Hmmm - ich hab mal irgendwo gelesen, daß die Filestruktur vom TurboPower BTree Filer übernommen wurde - der ist via Sourceforge noch zu kriegen.

Vielleicht kann man damit die Dateien lesen?

GRL
  Mit Zitat antworten Zitat
MeierZwoo

Registriert seit: 3. Dez 2012
106 Beiträge
 
#8

AW: Datenstruktur erkennen Turbo Pascal Dos mit Toolbox(4)

  Alt 12. Nov 2013, 23:30
Leider ist der Aufbau der Datendatei eindeutig ,
Wieso "leider"? Ein eindeutiger Aufbau einer Datendatei ist doch kein Manko, im Gegenteil.

Und es ist richtig, daß die DataToolbox durch BTree-Isam abgelöst wurde, diese dann als "Filer" übernommen und inzwischen der Quellcode freigegeben wurde. Der Quellcode muß aber angepaßt werden, da er nur bis Delphi 2007 unterstützt. Nur ist das eh egal, da ja wohl eine Konvertierung zu einem neuen Programm vorgenommen werden soll, also aus den reinen Datendateien Die Datensätze ausgelesen und einem neuem Programm (konvertiert) zur Verfügung gestellt werden sollen. Die Indexdateien kann man dabei getrost vergessen, weil deren Struktur zu ermitteln ohne Quellcode und den darin beschriebenen Indexparametern so gut wie unmöglich ist.

Ich würde erstmal einen 32bit PC sicherstellen, damit auch später noch von vorh. Daten eine Aktenlage (auf Papier) hergestellt werden kann (ab 64bit gibt es keine DOS-VM mehr). Dann zum Jahreswechsel mit Jahresabschluß die Aktenlage herstellen.

Bei dem Wust an Dateien (s. rar) viel Zeit nehmen oder die weitergeführten Stamm-Daten, wie z.B. Kunden/Mandanten/Lager/Waren-Parameter einfach von Ausdrucken oder dem alten Programm selbst in das neue Programm eintippseln.

@einseins, wenn du die Datendateien wirklich auslesen und konvertieren willst, beachte auch, daß nicht alle Datensätze einer Datei gleich aufgebaut sein müssen - nur ihre Gesamtlänge [byte] ist wohl gleich, aber auch nicht komplett benutzt.

Die Datendateien bestehen aus einem Header (erster Satz, Rec 0), in dem vier Parameter, drei Longint und ein Word stehen. Diese geben
a) FirstFree:longint (RecNr des ersten gelöschten Recs)
b) NumFree:longint (Anzahl der gelöschten Recs)
c) UsedRecs:longint (Anzahl Recs ohne Rec0 und ohne gelöschte/ungültige Recs
d) Reclen:word
an. Daraus interessiert beim Auslesen der Daten ansich nur RecLen, wiel diese der Record-Größe zum deklarieren der Datei oder dem Lesepuffer entsprechen muß.

Wie oben schon gesagt (Furtbichler) besteht jeder Datensatz aus einem Longint (4 Byte) und den nachfolgenden Daten. Der Longint zählt mit zum RecLen und zum zu deklarierenden Record/Puffer. Ein Datensatz ist nur gültig, wenn diese ersten vier Byte alle Null sind - ansonsten gilt er als gelöscht und der Longint ist ein Zeiger auf den nächsten, gelöschten Datensatz. Aber das sollte auch in dem vorher schon verlinkten Handbuch stehen (?).

Die spezielle Struktur eines Datensatzes ermittelt man am besten, in dem man mit dam Anwenungsprogramm Daten anlegt; möglichst einedeutig wiedererkennbar und dann in den Datendateien nach diesen Daten sucht (z.B. mit einer Hilfsroutine oder einem HexEditor). Und dann daraus die jeweiligen Records ermittelt.

FF (Fiel Freude), ich hoffe, Du wirst gut bezahlt.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:34 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