1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/perl -l
use strict;
use warnings;
open(IN,"$file") or die "sd";
while(<IN>){
my $hex = join ' ', map { unpack 'h*', $_ } do { local $/; split //, $_ };
print $hex;
}
close(IN);
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";
Guest ShiuCode: (dl )do { local $/; split //, $_ };
my $content = do { local $/; <IN> };
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");
Guest ShiuCode: (dl )while(my $content = do { local $/; <IN> }){