Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   Sprache/Tools zum Dokumentieren von Dateiformaten? (https://www.delphipraxis.net/157590-sprache-tools-zum-dokumentieren-von-dateiformaten.html)

Assarbad 17. Jan 2011 18:13

Sprache/Tools zum Dokumentieren von Dateiformaten?
 
Moin,

kennt hier jemand eine Auszeichnungssprache oder anderweitige Tools die beim Dokumentieren von Dateiformaten helfen könnten? Die DP-Sucher ergab nichts und die meisten Treffer in Google sind Dokumentationen irgendwelcher Formate ;)

Danke einstweilen für's Lesen.

Assarbad 21. Jan 2011 01:29

AW: Sprache/Tools zum Dokumentieren von Dateiformaten?
 
Echt niemand? Wow.

BUG 21. Jan 2011 02:05

AW: Sprache/Tools zum Dokumentieren von Dateiformaten?
 
Könnte man nicht mit EBNF was anfangen?
(wie bei Data Dictionaries)

Je nachdem, wie die Daten strukturiert sind, könnte das ganz gut klappen.

Assarbad 24. Jan 2011 12:52

AW: Sprache/Tools zum Dokumentieren von Dateiformaten?
 
Hmm, in gewisser Weise schon. Aber wenn ich mir deren Benutzung in den RFCs so anschaue, ist es zumindest nicht ideal.

Im Grunde sind die Grundeinheiten eines Dateiformats ja klar:
  • Oktette ("Bytes")
  • Wörter verschiedener Breiten, u.a. als Offsets
  • Gleitkommazahlen
  • Kombinationen und Variationen der obigen (z.B. als Strukturen)

franktron 24. Jan 2011 13:21

AW: Sprache/Tools zum Dokumentieren von Dateiformaten?
 
Sag mal was willst du genau ich verstehe deine Frage nicht so ganz

Assarbad 24. Jan 2011 13:30

AW: Sprache/Tools zum Dokumentieren von Dateiformaten?
 
Zitat:

Zitat von franktron (Beitrag 1076863)
Sag mal was willst du genau ich verstehe deine Frage nicht so ganz

Ein Dateiformat beschreiben?! (s.o.) ;)

franktron 24. Jan 2011 13:34

AW: Sprache/Tools zum Dokumentieren von Dateiformaten?
 
Guck mal hier da sind viele Beschreibungen drin vielleicht hilft dir das weiter http://www.wotsit.org/

Assarbad 24. Jan 2011 13:44

AW: Sprache/Tools zum Dokumentieren von Dateiformaten?
 
Zitat:

Zitat von franktron (Beitrag 1076870)
Guck mal hier da sind viele Beschreibungen drin vielleicht hilft dir das weiter http://www.wotsit.org/

Ja nee, die Seite kenne ich. Die hat ohnehin nur Bezeichnungen für Dateiformate entsprechend ihrer Endung.

Was ich möchte ist eher soetwas:

Code:
00: ?? ?? ; magic bytes
02: ???????? ; size in bytes, Big Endian
06: ?? ...
... oder was komplett anderes. Egal. Es geht mir darum, daß ich eine Sprache oder ein Werkzeug (ggf. auch mehrere) suche um selber ein Dateiformat zu beschreiben. Kann mir nicht vorstellen, daß es da wirklich noch nichts gibt.

Die Binary Templates vom 010 Editor gehen schon in die Richtung, aber ich hätte gern etwas formaleres.

franktron 24. Jan 2011 13:50

AW: Sprache/Tools zum Dokumentieren von Dateiformaten?
 
Genau das ist das was ich nicht verstehe.

selbst MS benutzt Word für sowas, was willst du den für ein Prog. dafür haben ???

alfold 24. Jan 2011 13:53

AW: Sprache/Tools zum Dokumentieren von Dateiformaten?
 
Zitat:

Zitat von Assarbad (Beitrag 1076871)
[Es geht mir darum, daß ich eine Sprache oder ein Werkzeug (ggf. auch mehrere) suche um selber ein Dateiformat zu beschreiben. .

Wenn Du ein eigenes Format hast, wird Dir wohl nichts übrig bleiben es auch selbst zu definieren. Die meisten anderen Tools gehen im alg von den Standards aus!

Gruss alfold

Bernhard Geyer 24. Jan 2011 13:57

AW: Sprache/Tools zum Dokumentieren von Dateiformaten?
 
Ich hätte da was (musst ich mit bei einem ISDN-Protokollanalyser einarbeiten): ASN.1

Assarbad 24. Jan 2011 14:04

AW: Sprache/Tools zum Dokumentieren von Dateiformaten?
 
Zitat:

Zitat von franktron (Beitrag 1076874)
Genau das ist das was ich nicht verstehe.

selbst MS benutzt Word für sowas, was willst du den für ein Prog. dafür haben ???

Ob sie ultimativ Word "dafür benutzen" oder es automatisieren ist noch eine andere Frage.

Beispiel: wenn ich dir ne DTD gebe, oder diverse andere Beschreibungen von einem XML-basierten Format, kannst du mir einen Parser für das Format schreiben. Etwas ähnliches möchte ich erreichen.

Zitat:

Zitat von Bernhard Geyer (Beitrag 1076877)
Ich hätte da was (musst ich mit bei einem ISDN-Protokollanalyser einarbeiten): ASN.1

Danke. Sieht nach dem aus was ich möchte, und scheint eine Variation der Idee von oben (BNF) zu sein. Nicht schlecht.

Lemmy 24. Jan 2011 14:18

AW: Sprache/Tools zum Dokumentieren von Dateiformaten?
 
Hi,

das mit dem XML-Schema wollte ich gerade schreiben ;-) Hast Du dir schon mal das ODF-Format angeschaut? Da das ja jetzt ein ISO -Standard ist, sollte das doch "vernünftig" dokumentiert sein.

Ah was mir eben einfällt: http://de.wikipedia.org/wiki/EDIFACT Mit dem musste ich mich rumplagen, aber als Dokumentation für div. Vereinbarungen bekommst Du auch nur PDF-Dateien mit dem entsprechenden Satzaufbau in einer Tabelle....

GRüße

Win32.API 24. Jan 2011 14:31

AW: Sprache/Tools zum Dokumentieren von Dateiformaten?
 
Beim Untersuchen der LNK-Lücke hat mir der 010 Hex Editor mit seinen Templates sehr geholfen, um das LNK-Format zu verstehen und zu analysieren.

p80286 24. Jan 2011 14:46

AW: Sprache/Tools zum Dokumentieren von Dateiformaten?
 
auf die Gefahr hin Dich volkommen falsch verstanden zu haben,
Der gute alte sourcerer (Disassembler) konnte so etwas halbautomatisch.
Das sah einer Makro-Assembler Datendefiition doch recht ähnlich.

Gruß
K-H

Assarbad 24. Jan 2011 14:57

AW: Sprache/Tools zum Dokumentieren von Dateiformaten?
 
Zitat:

Zitat von Win32.API (Beitrag 1076888)
Beim Untersuchen der LNK-Lücke hat mir der 010 Hex Editor mit seinen Templates sehr geholfen, um das LNK-Format zu verstehen und zu analysieren.

Jupp. Den nutze ich auch schon seit Jahren (war auch in #8 erwähnt). In der letzten Version war sogar ein Feature drin welches ich mir gewünscht hatte. Da unsere Malware-Exemplare normalerweise nicht mit der ursprünglichen Endung gespeichert sind, war es immer umständlich ein Template (.bt) auf eine solche Datei anzuwenden. Seit der 3.1er kann man jetzt innerhalb eines Skripts genau das machen. Seitdem habe ich eine autodetect.1sc welche für die von mir am häufigsten genutzten Dateiformate das Template sofort auf die Datei anwendet, sobald sie geladen wird - unabhängig von der Dateiendung.

Zitat:

Zitat von p80286 (Beitrag 1076899)
auf die Gefahr hin Dich volkommen falsch verstanden zu haben,
Der gute alte sourcerer (Disassembler) konnte so etwas halbautomatisch.
Das sah einer Makro-Assembler Datendefiition doch recht ähnlich.

Was meinst du? DB, DW und DD usw? Kann mich nicht entsinnen, daß der Sourcerer auch Nicht-Programmdateien zerlegte (hab ihn aber nicht soooo lange benutzt). Aber es geht mir ohnehin darum daß ich mithilfe einer Sprache oder diverser Werkzeuge ein Dateiformat dokumentieren kann. Wenn die formale Beschreibung dann als Eingabe für Parser oder Dokumentationstools dienen könnte, wäre es perfekt.

shmia 24. Jan 2011 15:02

AW: Sprache/Tools zum Dokumentieren von Dateiformaten?
 
Da gibt's doch was von Ratiopharm äähh Microsoft:
"M" Modelling Language

Assarbad 24. Jan 2011 15:15

AW: Sprache/Tools zum Dokumentieren von Dateiformaten?
 
Zitat:

Zitat von shmia (Beitrag 1076908)
Da gibt's doch was von Ratiopharm äähh Microsoft:
"M" Modelling Language

Geil :-D

Danke liebes Hivemind :thumb:

p80286 24. Jan 2011 15:20

AW: Sprache/Tools zum Dokumentieren von Dateiformaten?
 
Zitat:

Zitat von Assarbad (Beitrag 1076905)
Was meinst du? DB, DW und DD usw? Kann mich nicht entsinnen, daß der Sourcerer auch Nicht-Programmdateien zerlegte (hab ihn aber nicht soooo lange benutzt).

Genau das meinte ich.
Er konnte auch mit (Programm-)Bruchstücken umgehen. Einfach dumm stellen und ihn mit den schnipseln füttern (Data-Segment)
Mit ein bischen Nachhilfe ging das ganz gut. Und er konnte auch verschiedene Strings.

Gruß
K-H


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