Perl Konvertierung von Binär-stream an hex

Das problem, das ich habe ist, wenn ich ein Perl-Skript zum Auslesen der Daten (PE EXE-Datei) über STDIN und der stream enthält ein Zeilenende-Zeichen "0A" bei der Konvertierung zu hex findet es. Wenn ich dann konvertieren des hex-Daten zurück, es beschädigt ist (fehlende 0A in hex-format). Also, wie kann ich erkennen, das "windows" - version von line feed "0A" in Perl?

Hinweis: unter dem Betriebssystem Linux (Perl) ist das Lesen einer Windows-PE -

!usr/bin/perl

while($line = <STDIN>)
{
    chomp($line);
    @bytes = split //, $line;
    foreach (@bytes)
    {
        printf "%02lx", ord $_;
    }
}

Beispiel:

[root@mybox test]# cat test.exe | perl encoder.pl > output
InformationsquelleAutor ekronnenburg | 2010-11-23
Schreibe einen Kommentar