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