AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

hex in delphi?

Ein Thema von joke · begonnen am 8. Feb 2004 · letzter Beitrag vom 26. Sep 2004
Antwort Antwort
Seite 1 von 2  1 2      
joke

Registriert seit: 8. Feb 2004
4 Beiträge
 
#1

hex in delphi?

  Alt 8. Feb 2004, 18:55
Hi, gibt es in delphi eine Möglichkeit so etwas wie einen kleinen hex editor zu erstellen, von einer txt kann man mit readfromfile oder loadfromfile ja ganz einfach etwas auslesen, aber wie geht das bei einem "geschützten" dateityp (.exe, ....). Ich brauche dies um von einer Datei auszulesen mit welcher Version des Programmes sie erstellt wurde, kenne mich mit hex nicht gut aus, weiß aber dass sich die Information im header, offset 0x0002 befindet
bin über jede Hilfe, oder jeden Denkanstoß dankbar, Joke
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#2

Re: hex in delphi?

  Alt 8. Feb 2004, 19:05
guck dir mal TStream und TFilestream an. damit kann man jeden dateityp lesen
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Jörn

Registriert seit: 5. Sep 2003
Ort: Helmstedt
312 Beiträge
 
#3

Re: hex in delphi?

  Alt 8. Feb 2004, 22:47
Ja ansonsten gabs früher mal in einer Ausgabe vom PC Magazin (die schon fast berühmte Ausgabe wo Delphi6 PE und Kylix Open drauf waren) ne PDF zum Thema Hexviewer auf Basis des TCustomGrid. Vielleicht würde dir das ja helfen... Wenn dus haben möchtest sag Bescheid
  Mit Zitat antworten Zitat
NicoDE
(Gast)

n/a Beiträge
 
#4

Re: hex in delphi?

  Alt 8. Feb 2004, 22:55
Zitat von joke:
Ich brauche dies um von einer Datei auszulesen mit welcher Version des Programmes sie erstellt wurde
Meinst Du damit die Version des Verwendeten Linkers (ist nicht immer mit sinnvollen Werten gefüllt), oder des verwendeten Compilers (davon gibt es ziemlich, und noch mehr Fakes...)?
  Mit Zitat antworten Zitat
Benutzerbild von atreju2oo0
atreju2oo0

Registriert seit: 5. Dez 2003
Ort: Berlin
289 Beiträge
 
Delphi 6 Enterprise
 
#5

Re: hex in delphi?

  Alt 8. Feb 2004, 23:22
Is nur so ne Idee...
Datei kopieren und umbenennen???
Thomas
  Mit Zitat antworten Zitat
Benutzerbild von Spezi1980
Spezi1980

Registriert seit: 11. Aug 2003
Ort: Dresden OT Cossebaude
71 Beiträge
 
Delphi 2005 Personal
 
#6

Re: hex in delphi?

  Alt 9. Feb 2004, 10:20
Das einfachste ist es, von der Datei mittels Sream oder Binaryread immer 32 Bit in einen Integer zu lesen und diesen dann in 4 Byte zu unterteilen, die dann Hexadezimal interpretiert werden (00 bis FF). Das ganze dann Zeile für Zeile in eine Stringliste (Listbox, Memo, ...) schreiben und schon hast du die Datei Hexadezimal dargestellt.
Robert
Codito, ergo sum.
>>I code, therefore I am<<
  Mit Zitat antworten Zitat
joke

Registriert seit: 8. Feb 2004
4 Beiträge
 
#7

Re: hex in delphi?

  Alt 9. Feb 2004, 10:32
Zitat von Spezi1980:
Das einfachste ist es, von der Datei mittels Sream oder Binaryread immer 32 Bit in einen Integer zu lesen und diesen dann in 4 Byte zu unterteilen, die dann Hexadezimal interpretiert werden (00 bis FF). Das ganze dann Zeile für Zeile in eine Stringliste (Listbox, Memo, ...) schreiben und schon hast du die Datei Hexadezimal dargestellt.
danke das probier ich mal, also mit TFileStream die Datei lesen, und dann in hex umwandeln, vielleicht schaff ichs so

Zitat von Jörn:
Ja ansonsten gabs früher mal in einer Ausgabe vom PC Magazin (die schon fast berühmte Ausgabe wo Delphi6 PE und Kylix Open drauf waren) ne PDF zum Thema Hexviewer auf Basis des TCustomGrid. Vielleicht würde dir das ja helfen... Wenn dus haben möchtest sag Bescheid
würd mich sehr interessieren, wäre sehr nett wenn du mir diese Ausgabe schicken könntest, meine adresse wäre joke007@gmx.at

Zitat von NicoDE:
Zitat von joke:
Ich brauche dies um von einer Datei auszulesen mit welcher Version des Programmes sie erstellt wurde
Meinst Du damit die Version des Verwendeten Linkers (ist nicht immer mit sinnvollen Werten gefüllt), oder des verwendeten Compilers (davon gibt es ziemlich, und noch mehr Fakes...)?
Die Datei ist ein Replay eines Spieles, Warcraft 3, und ich möchte wissen mit welcher Version des Spieles (von 1.00 bis 1.14) das Replay erzeugt wurde, dies ist nützlich, da die Dateien nicht mit anderen Versionen kompatibel sind und so immer auf die benötigte Version zurückgepatcht werden muss um das Replay starten zu können, und somit muss ich die besagte Stelle aus der Datei auslesen und den hexcode interpretieren - ist zwar verschlüßelt - aber trotzdem ist die Stelle bei jeder Version anders und ich kann dann mit if hex=... then version:=14 (nur Bsp. ) die Version bestimmen und dann anzeigen lassen.
  Mit Zitat antworten Zitat
Benutzerbild von F.W.
F.W.

Registriert seit: 28. Jul 2003
Ort: Zittau
636 Beiträge
 
#8

Re: hex in delphi?

  Alt 2. Aug 2004, 00:09
@Spezi1980: Kannst du mal ein Codebsp geben? Ich weiß nicht wie ich's machen soll
  Mit Zitat antworten Zitat
Benutzerbild von nailor
nailor

Registriert seit: 12. Dez 2002
Ort: Karlsruhe
1.989 Beiträge
 
#9

Re: hex in delphi?

  Alt 2. Aug 2004, 00:14
also nen integer als buffer zu verwenden ist schon komisch...
Michael N.
http://nailor.devzero.de/code/sharpmath/testing/ --- Tests, Feedback, Anregungen, ... aller Art sehr willkommen!
::: don't try so hard - it'll happen for a reason :::
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#10

Re: hex in delphi?

  Alt 2. Aug 2004, 00:34
Kuck mal, ob dir das hilft: http://www.luckie-online.de/Download...HexLoader.html
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 21:33 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz