我必须编写执行以下顺序的终端命令的c程序:
cd ../../ etc
chmod a + x文件
cd爱丽丝/密码
更多密码
因此,如果我有Attack.c,则通过./attack,所有这些都应在终端上实现。
我尝试使用execvp()
,但没有发生。
答案 0 :(得分:2)
您可以使用system()命令在C中运行Shell命令(在Linux中有效)
#include <stdio.h>
#include <stdlib.h>
int main() {
system("cd ../../etc; chmod a + x file; cd alice/password; cat password");
return 0;
}