execve

    1热度

    3回答

    我试图在Linux上使用execve()从unistd.h产生一个新进程。我试过给它传递下面的参数execve("/bin/ls", "/bin/ls", NULL);但没有结果。我也没有得到一个错误,该程序刚刚退出。这是为什么发生这种情况的原因吗?我试图以root用户和普通用户身份启动它。我需要使用execve()的原因是因为我想获得它在装配呼叫工作,像这样 program: db "/bin/

    10热度

    3回答

    我有以下示例程序: #include <stdio.h> int main(int argc, char ** argv){ char buf[100]; printf("Please enter your name: "); fflush(stdout); gets(buf); printf("Hello \"%s\"\n", buf);

    2热度

    3回答

    我试图编译这个使用ubuntu上12终端: #include <stdio.h> #include <stdlib.h> main() { /*declare argument array*/ char *args[2]; args[0] = “/bin/bash”; args[1] = NULL; execve(args[0],

    2热度

    2回答

    execve()究竟做了什么?我试着看文档(http://linux.die.net/man/2/execve),但鉴于我对linux非常陌生,并且这种编程并没有多大意义。我想要做的是能够执行此命令: nc -l -p someport -e /bin/sh 我可以这样做以下(其中someport是一个数字,如4444) char *command[2]; command[0] = "nc

    0热度

    1回答

    我遇到一个关于运行android模拟器的问题,下面是详细信息。非常感谢! 我需要自动运行Android模拟器,所以倾向于使用Linux的execve,如下所示的源代码: /*initailize passed command line\*/ char *binary = (char*)malloc(8*sizeof(char)); char **newargv = (char **)mall

    6热度

    2回答

    我有一个进程在执行程序后立即死亡。这是编译的可执行文件的代码,它是一个小程序,它读取由标准输入(通常为描述性文件)中的数字表示的多个图形,并使用Prim算法为每个图形找到最小生成树(它不显示结果呢,它只是找到解决方案)。 #include <stdlib.h> #include <iostream> using namespace std; const int MAX_NODOS = 2

    1热度

    2回答

    我在使用execve时遇到了一些问题。我试图创建一个可以像bash shell一样运行的shell,但是我在执行命令的分叉子程序时遇到问题。这是我给孩子的。 cmd是一个char *与用户键入的命令。然而,当我运行这个程序,我从PERROR得到这个错误: execve error: No such file or directory. 我试图程序用一个简单的LS,应该使path =“/ bin

    1热度

    1回答

    我的iPod touch上有一个根应用程序(Installer4),我希望它加载MobileSubstrate,因此我可以开始进行调整以修复它的错误。我知道root应用程序有一个中间可执行文件,可以将6755权限放在上面,而不会导致应用程序崩溃,在Installer的情况下,它被命名为Scythe。我试图用execve()加载MobileSubatrate而没有成功。该应用程序不会崩溃,它仍然是r

    1热度

    1回答

    [...] Preprocesser directives void read_command() { int i; //index to the arrays stored in parameter[] char *cp; //points to the command[] const char *hash = " "; //

    4热度

    1回答

    我想从我的代码执行一个程序,并为其提供环境变量和参数。 AFAICT,execve是正确的选择。 但是,execve收到path参数,而不是filename,这意味着它期望第一个参数是可执行文件的路径。 我知道我可以自己解析$PATH找到路径,但是真的,有没有别的选择?没有其他人在某处使用它?