![]() |
Byte Interpreter - Bytes sinnvoll einsetzen
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammmen,
Ideeherkunft : (wenn man das so nennen kann :-D) Hattet ihr das auch schonmal? Ihr wollt die Dateistruktur verstehen, d.h. wissen wie bei einem Dateiformat z.b. die Bytes zu interpretieren sind? Man öffnet die Datei dan mit z.b. PSPad Hexeditor und versucht zu verstehen, wie die Bytes zusammen gehören und schreibt dieses das dann irgendwie auf damit man dann ein Programm schreiben könnte, das dieses Format dan liest? Ich hatte dieses Problem schon oft, da ich mich sehr für Dateiformate oder Datenverkehr von Server/Client Anwendung interessiere. Also dachte ich mir ich schreib mir ein Programm, womit ich genau dieses machen kann. Nun, da ich mir dachte, ich könnte euch dieses Programm auch anbieten stell ichs mal hier rein. Version : 0.0.1 (Erste Vorhab version, diese ist noch nicht in vollem Masse inder Praxis getestet worden, bitte meldet mir Fehler, DANKE :oops:) Features: - Bytes als einzelne Typen anzeigen lassen (Byte,Char(AnsiChar),WChar(WideChar),Int16,UInt16, Int32,UInt32,Single(32bit Kommazahl),Int64,UInt64,Double(64bit Kommazahl),String(AnsiString),WString(WideString)) - Direkte Eingabe als Hexcode - Dateien darstellbar - Die Anzahl von Bytes, die auf einmal angezeigt werden, wird anhand der Größe des Fensters berechnet. - Wenn die Datei größer ist als die anzeigbaren Bytes, kann man mit der Scrollbar durch die Datei scrollen. - Schematik : Alle Festgelegeten Typen können gespeichert/geladen werden. Es wird die Position und die Typinformationen gespeichert. Features die noch in der Überlegung sind (ich würde mich um Feedback wegen der Ideen freuen): - Stringlängen von Zahlentypen (z.b. Int16) abhängigmachen. D.h. der String wird dynamisch von der Länge her gelesen, anhand des Zahlenwertes. Ich hoffe, das Programm wird für ein paar Leute eine Hilfe sein. And hoffe auf viel Feedback :-D P.S. : Es ist kein Sourcecode dabei. Gruß NickelM |
AW: Byte Interpreter - Bytes sinnvoll einsetzen
Interessantes Projekt mit Potential!
Ich hätt da ein paar Kritiken, hoffe du verkraftest es: - es ist nirgends erklärt, wie "Schematiken" funktionieren - momentan unterscheidet es sich nicht wirklich viel von nem mageren Hexeditor - ich weiß nicht, inwiefern das machbar wäre, aber wäre es nicht schön, wenn du XML DTDs verwerten und dann den Inhalt von Daten durch das DTD farblich hervorheben könntest? vlt reicht aber auch deine "Schematik" ^_^ Verbesserungsvorschläge - Anstatt bei den Offsets mit der Nummerierung bei 1 zu beginnen, fang lieber bei 0 an - gib die Offsets als Hexwert an, nicht dezimal! - "xxGG" wird als 0-0 erkannt Edit: Lob - die App scheint selbst >4gb (konkret 15gb) Daten zu verkraften. Edit2: Ahh ok. es gibt ein Kontextmenü xD Edit3: Ok, ist eig. recht interessant. Weißt du, was die App um einiges mächtiger machen würde? Wenn man komplexe Datentypen (~records) definieren und angeben könnte, wann und wie oft (evt. abhängig von einem Feld) dieser komplexe Datensatz vorkommt: Beispiel: Datentyp T1 = [bool][int32][PascalString] Bytestrom = 5[T1][T1][T1][T1][T1] Man sagt nun, an Offset 0, wo die 5 steht, ist die Int32 Zahl, die angibt, wie oft der Datentyp T1 hintereinander vorkommt. Bin auf Neuerungen gespannt! Es heißt übrigens Interpreter :P |
AW: Byte Interpreter - Bytes sinnvoll einsetzen
Zitat:
|
AW: Byte Interpreter - Bytes sinnvoll einsetzen
Was hat diese Anwendung mit App zu tun?
Dieser App Trip nervt nur. Zitat:
gruss |
AW: Byte Interpreter - Bytes sinnvoll einsetzen
App kurz für Application, was soviel wie Anwendung oder auch Programm bedeutet!
Auch wenn "App" (m.M.n.-) fälschlicherweise als Smartphone-Apps verstanden wird.. |
AW: Byte Interpreter - Bytes sinnvoll einsetzen
Zitat:
Ok! Dann sorry.. hatte es auch so verstanden. gruss |
AW: Byte Interpreter - Bytes sinnvoll einsetzen
Super Programm!
Es wäre schön, wenn man .. - eine feste Breite für die Zeile angeben könnte. - Interpretieren von Steuerzeichen wie z.B. Carriage Return/new line (0x13, 0x10), etc.. - Definieren von Strukturen - Markieren von mehreren Feldern - Wenn man Swap Endian macht, dies auch besonders markieren (Zeichen in der Ecke, oder Farbe) - Bereich einer Zeile angeben (Wie in Hex editoren) Schonmal ein paar Vorschläge :) |
AW: Byte Interpreter - Bytes sinnvoll einsetzen
Danke für das Feedback bisher.
Antworten zu ein paar Fragen/Anregungen: Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Ich werde demnächst ein paar Ideen versuchen umzusetzen, kann aber nicht sagen wann ich dazukomme, da ich recht beschäftigt bin die letzen Tage. Gruß NickelM |
AW: Byte Interpreter - Bytes sinnvoll einsetzen
Zitat:
|
AW: Byte Interpreter - Bytes sinnvoll einsetzen
Hab mir das Projekt mal runtergeladen und finde es auch ganz gut! Ist ne gute Idee :)
Hast du seitdem nochmal was daran gemacht? Wäre sicher auch ganz nett wenn schon die Schemata für einige Dateitypen mitgeliefert wären. Es wäre vielleicht auch sehr hübsch wenn man Bereiche farbig umranden könnte. ("Das blaue ist der Bitmap Header"). Es gibt ja einige Datentypen die aus mehreren Headern bestehen. Dann müsste man diese Bereiche benennen können und eventuell müsste man einzelne Felder (String/Integer/usw) auch benennen können. Wäre zumindest ganz nett. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:11 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