Danke, hat mir sehr geholfen beide Antworten.
Jetzt will ich aus dem Hex, den ich in ein Textdokument eingespeichert habe wieder die ursprüngliche Datei erstellen.
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
35
36
37
38
39
40
41
42
43
44
45
46
#!/usr/bin/perl -l
use strict;
use warnings;
my $file = "C:\\Games\\kl.txt"; # Das ist die Datei, die ich Textdokument als Hex schreibe
sub writeToList{
my $write =shift;
open(WRITE, ">> C:\\Users\\Shiu\\hex.txt");
print WRITE $write,"\n";
close(WRITE);
}
sub verpacken{
my $file = shift;
open(IN,"$file") or die "sd";
binmode(IN);
while(my $content = do { local $/; <IN> }){
my $hex = join ' ', map { unpack 'h*', $_ } do { split //, $content };
writeToList($hex);
print $hex;
}
close(IN);
}
sub entpacken {
my $file =shift;
open(OUT, "$file") or die "Beim entpacken";
while(my $write = <OUT>){
open(IN, ">> C:\\Users\\Shiu\\lolout");
print IN $write;
}
close(IN);
close(OUT);
}
&verpacken($file);
&entpacken("C:\\Users\\Shiu\\hex.txt");
Nur klappt dieser Code nicht.
Last edited: 2012-10-07 18:35:45 +0200 (CEST)