Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi 1GB Pointer bekommen (https://www.delphipraxis.net/178058-1gb-pointer-bekommen.html)

NickelM 14. Dez 2013 19:56

AW: 1GB Pointer bekommen
 
[OT]
Jap :-D Geht mir genauso.
Bin noch einige Sachen am Einbauen, wie Ansi- und WideStrings will auch noch abhängigkeiten von anderen "Variablen" einbauen. Bin noch am überlegen, wie ich das mache, werde es aber im Projektbereich hochladen.
[/OT]
Deshalb schreib ich das gerade, hab grad was andere getestet und funkt sogar noch besser.
Warum umständlich, wenns auch einfacher geht :-D

Also hat sich die Frage erledigt.
@Insider2004:
Danke für die Info, weiß ich aber, wegen Ansi-und WideString usw. :)

Insider2004 14. Dez 2013 20:04

AW: 1GB Pointer bekommen
 
Ich rede hier nicht von Strings, sondern von Zeigerarithmetik. Suche Dir mal ein paar Beispiele für Pointer-Math in Google.

sx2008 14. Dez 2013 22:16

AW: 1GB Pointer bekommen
 
Zitat:

Zitat von Namenloser (Beitrag 1239785)
... also so eine Art „Syntaxhighlighting“ für Binärdateien...

Das gibt es schon.
Allerdings ist die Technik in Netzwerkscanner wie z.B. Wireshark oder Microsoft Network Monitor eingebaut.
Den Microsoft Network Monitor hat z.B. eine eigene Sprache "Network Monitor Parsing Language" mit der man eigene Protokolle und Datenstrukturen beschreiben kann.
Also wenn man soetwas je selber bauen möchte: dort kann man was abschauen.

Namenloser 15. Dez 2013 00:31

AW: 1GB Pointer bekommen
 
Stimmt, jetzt wo du es sagst, Wireshark hatte sowas. Aber das dort war nicht interaktiv. Interessant wäre es ja gerade, um unbekannte Dateiformate zu analysieren. Das Microsoft-Tool kenne ich noch nicht...

Aber genug Off-Topic.

jaenicke 15. Dez 2013 09:29

AW: 1GB Pointer bekommen
 
Zitat:

Zitat von Namenloser (Beitrag 1239785)
Cool, sowas hatte ich mir schon öfter gewünscht... also so eine Art „Syntaxhighlighting“ für Binärdateien... oder man könnte auch sagen IDA Pro für reine Daten statt für Programme.

Bei HxD sollte so etwas ja mal kommen, aber leider kam nie diese Version und auch der Quelltext wurde nie veröffentlicht, was ich sehr schade finde.
Ich habe so etwas selbst mal umgesetzt, aber aus Zeitgründen nie als fertiges Projekt zusammenstellen können.

Das gibt es aber schon in diversen Editoren. Z.B. im 010 Editor oder im Hex Workshop:
http://www.sweetscape.com/010editor/templates.html
http://www.hexworkshop.com/
Oder auch kostenlos in diesem sehr interessanten Tool, das auch noch mit Quelltext zur Verfügung steht:
http://www.codeproject.com/Articles/...ry-File-Editor

Zacherl 15. Dez 2013 11:52

AW: 1GB Pointer bekommen
 
Zitat:

Zitat von Insider2004 (Beitrag 1239799)
Deine Zeigerarithmetik ist falsch. Stichwort PByte ab XE2 bzw. PAnsiChar bei <XE2.

?

Wenn er einen Int64 auslesen will, ist PInt64()^ doch vollkommen ok, oder habe ich dich da falsch verstanden?

himitsu 15. Dez 2013 12:24

AW: 1GB Pointer bekommen
 
Ich glaub, ich hab da noch ein Cardinal mit drinnen gesehn.

Zacherl 15. Dez 2013 12:43

AW: 1GB Pointer bekommen
 
Zitat:

Zitat von himitsu (Beitrag 1239836)
Ich glaub, ich hab da noch ein Cardinal mit drinnen gesehn.

Jap, der sollte zwecks 64 bit Kompatibilität vermutlich eher in NativeUInt geändert werden.

Namenloser 15. Dez 2013 17:26

AW: 1GB Pointer bekommen
 
Zitat:

Zitat von jaenicke (Beitrag 1239824)
Zitat:

Zitat von Namenloser (Beitrag 1239785)
Cool, sowas hatte ich mir schon öfter gewünscht... also so eine Art „Syntaxhighlighting“ für Binärdateien... oder man könnte auch sagen IDA Pro für reine Daten statt für Programme.

Bei HxD sollte so etwas ja mal kommen, aber leider kam nie diese Version

Sollte es? Ich weiß noch, dass irgendwer das als Feature-Wunsch geäußert hatte (vielleicht war das sogar ich?), aber angekündigt war es glaube ich nie.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:13 Uhr.
Seite 2 von 2     12   

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