AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Byte Interpreter - Bytes sinnvoll einsetzen
Thema durchsuchen
Ansicht
Themen-Optionen

Byte Interpreter - Bytes sinnvoll einsetzen

Ein Thema von NickelM · begonnen am 12. Feb 2014 · letzter Beitrag vom 13. Nov 2014
Antwort Antwort
NickelM

Registriert seit: 22. Jul 2007
Ort: Carlsberg
445 Beiträge
 
Delphi 2009 Professional
 
#1

Byte Interpreter - Bytes sinnvoll einsetzen

  Alt 12. Feb 2014, 16:06
Hallo zusammmen,

Ideeherkunft : (wenn man das so nennen kann )
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 )

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
P.S. : Es ist kein Sourcecode dabei.

Gruß NickelM
Angehängte Dateien
Dateityp: rar ByteInterpreter.rar (227,1 KB, 62x aufgerufen)
Nickel
"Lebe und denke nicht an morgen"
Zitat aus dem gleichnamigen Bollywoodfilm.
  Mit Zitat antworten Zitat
Benutzerbild von Aphton
Aphton

Registriert seit: 31. Mai 2009
1.198 Beiträge
 
Turbo Delphi für Win32
 
#2

AW: Byte Interpreter - Bytes sinnvoll einsetzen

  Alt 12. Feb 2014, 16:33
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
das Erkennen beginnt, wenn der Erkennende vom zu Erkennenden Abstand nimmt
MfG

Geändert von Aphton (12. Feb 2014 um 16:42 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Desmulator
Desmulator

Registriert seit: 3. Mai 2007
Ort: Bonn
169 Beiträge
 
#3

AW: Byte Interpreter - Bytes sinnvoll einsetzen

  Alt 12. Feb 2014, 17:42
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:
Dann aber auch direkt ein Parser der die Headerdateien von einigen Programmiersprachen auslesen kann. Sonst okay.
Lars
There are 10 kinds of people in the world:
those who get binary, and those who don’t.
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#4

AW: Byte Interpreter - Bytes sinnvoll einsetzen

  Alt 12. Feb 2014, 17:47
Was hat diese Anwendung mit App zu tun?
Dieser App Trip nervt nur.

Zitat:
Es heißt übrigens Interpreter
Jo aber sicherlich nicht App

gruss
  Mit Zitat antworten Zitat
Benutzerbild von Aphton
Aphton

Registriert seit: 31. Mai 2009
1.198 Beiträge
 
Turbo Delphi für Win32
 
#5

AW: Byte Interpreter - Bytes sinnvoll einsetzen

  Alt 12. Feb 2014, 19:55
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..
das Erkennen beginnt, wenn der Erkennende vom zu Erkennenden Abstand nimmt
MfG

Geändert von Aphton (12. Feb 2014 um 23:02 Uhr)
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#6

AW: Byte Interpreter - Bytes sinnvoll einsetzen

  Alt 13. Feb 2014, 04:54
Auch wenn "App" (m.M.n.-) fälschlicherweise als Smartphone-Apps verstanden wird..
OT:
Ok! Dann sorry.. hatte es auch so verstanden.

gruss
  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 19:40 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