Как добавить \x00 в print в Си, чтобы запись не прерывалась
Читаю книгу "Искусство эксплойта" Эриксона, и появилась проблема на моменте, когда нужно заменить адрес возврата. Для этого нужно выполнить подобную команду
$(perl -e 'print "\xaa\xbb\xcc\xdd\xee\xff\x00\x00"x30')
Как видите, после \x00 запись сразу прерывается, хотя остальные адреса записаны в виде "0x00007fffffffdc38"
Строка, которая отвечает за копирование argv[1] - strcpy(searchstring, argv[1])