execve() は正確に何をしますか? 私はドキュメント (http://linux.die.net/man/2/execve) を見てみましたが、Linux に非常に慣れていないため、この種のプログラミングはあまり意味がありません。私がやりたいことは、このコマンドを実行できるようにすることです:
nc -l -p someport -e /bin/sh
次のようなことはできますか (someport は 4444 などの番号です)
char *command[2];
command[0] = "nc -l -p someport -e /bin/sh"
execve(command[0], name, NULL);