Command line arguments are null-terminated strings. Therefore, you cannot pass a string containing NUL. This will be the end of the line.
$ perl -e'system("echo", "abc\x00def", "ghi\x00jkl");' abc ghi
Knowing this, the shell allocates NUL when constructing the argument.
$ perl -e'printf "%v02X\n", $_ for @ARGV' "$( perl -e'print "\xbf\x84\x04\x08" x 5' )" BF.84.04.08.BF.84.04.08.BF.84.04.08.BF.84.04.08.BF.84.04.08 $ perl -e'printf "%v02X\n", $_ for @ARGV' "$( perl -e'print "\xbf\x84\x04\x00" x 5' )" BF.84.04.BF.84.04.BF.84.04.BF.84.04.BF.84.04
auth_overflow2 should be changed to get an escaped address form, for example. address in hexadecimal format.
ikegami
source share