env 変数を に設定するために、次の C コードを作成しました\x09。しかし、 を使用するecho $EGG | hexdumpと、 に設定されていることがわかります00。この問題は、最初のニブルがゼロの場合にのみ発生します。何が悪いのか手がかりはありますか?
char shellcode[] = "\x09";
main() {
setenv("EGG", shellcode, 1);
system("/bin/bash");
return 0;
}