I have a small program where I wish to pass shellcode as argument. In the shellcode, there is a necessity to pass \x00. I tried the following command:
./program `python -c 'print "\x01\x00\x00\x00\x9c\xd8\xff\xbf"'`
But the \x00 doesn't get registered at all! The arguments passed to the program are "\x01\x9c\xff\xbf".
I don't think it's a problem with python, but rather with the shell which passes the argument. I am using the bash shell.
Now, how do I force the shell to pass the argument '\x00'?
Thanks and Regards,
Hrishikesh Murali