Thread perl md5 subroutine (23 answers)
Opened by Gast at 2008-11-07 15:09

Linuxer
 2008-11-07 22:20
#116080 #116080
User since
2006-01-27
3891 Artikel
HausmeisterIn

user image
Gast+2008-11-07 20:58:41--
...
oder ich kapier nicht welches Zeichen (oder welche Zeichen) das Nullbyte zwischen den Variablen erzeugt.


Sorry, ich verstehe nicht, was an topegs Antwort so unverständlich ist:

topeg+2008-11-07 20:37:42--
Aber die einfachste Variante ist wohl:
Code (perl): (dl )
$nulbyte="\0"

Das "\" vor der Null sagt perl, dass das nachfolgende Zeichen eine besondere Bedeutung hat. In diesem Fall wird von perl die Null als Befehl ein Nullbyte zu erzeugen erkannt.
Code (perl): (dl )
$nulbyte="\x00"

Das "x" sagt perl, dass die beiden nachfolgen Zeichen als Hexadezimaler Wert binär dargestellt werden sollen. Bei "00" ist das halt das Nullbyte.


Also:
Code (perl): (dl )
1
2
3
4
5
my $nick = "adam";
my $pass = "eva";
my $string = "$nick\0$pass";
# oder
my $string2 = "$nick\x00$pass";


Sorry, dass ich Dein Nichtverstehen nicht verstehe...


meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread perl md5 subroutine