c - 如何在通过 execl 打开的 bin/sh 上调用 shell 命令
问题描述
在我的代码中,我使用 execve() 在特定位置执行文件。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define FILE "newFolder/program"
int main() {
char *n[] = { FILE, NULL };
execve(FILE, n, NULL);
perror("execve");
exit(1);
}
我没有完整的源代码,FILE
但我知道它以以下结尾:
execl("/bin/sh", "/bin/sh", NULL);
有没有办法让我通过调用的代码在打开的文件上FILE
执行 shell 命令(即ls -la
)?bin/sh
FILE
解决方案
推荐阅读
- angular - 如何在同时迭代的表中使用表单组和表单数组?我不知道如何在模板中处理它
- elasticsearch - 加快弹性搜索 more_like_this 查询
- r - R功能建议
- html - 具有有效 href 值的标记在单击时不会路由
- python - 数据框:比较列值和下面的一行
- python - 在pycharm中运行python代码,KeyboardInterrupt不起作用
- html - 在 WordPress 的移动设备上无法点击的链接
- python - 使用 Boto3 查找通过虚拟私有网关的子网路由
- arrays - 如何将对象数组从类转换为数组?
- google-maps - Vuejs + Google Maps > document.getElementById 和 this.refs 为 div 返回 null