Thread Datein als Hex auslesen (7 answers)
Opened by Shiu at 2012-10-06 20:55

topeg
 2012-10-06 21:57
#162522 #162522
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Um es etwas verständlicher zu schreiben:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/perl
use strict;
use warnings;

# zu lesende Datei
my $file=shift(@ARGV) or die("No File");

# datei öffnen
open( my $fh, '<', $file) or die("Error open $file ($!)");

# keine Zeichenkonvertierung durch Perl!
binmode($fh,':raw');

# beim einlesen kein Zeilenende verwenden
# alles ist eine Zeile!
$/=undef;

# alle Daten einlesen
my $raw_data=<$fh>;

# Datei schließen
close($fh);

# die Rohdaten in einzelne Zeichen splitten je 8bit
my @data=split(//,$raw_data);

# Daten Nach Hex-Werte konvertieren
@data=map{ unpack('h*',$_) }@data;

# das array wider zusammenführen
my $hex_data=join(' ', @data);

# und alles ausgeben
print "$hex_data\n";

View full thread Datein als Hex auslesen