首页 文章
  • 0 votes
     answers
     views

    execve将不会运行可执行程序集文件

    我正在尝试创建一个c程序,它接受一个可执行文件及其参数并使用execve运行它们,然后做一些其他无关紧要的事情 . 我遇到的问题是,在可执行的汇编文件上调用execve时,execve将无法正常工作 . 我认为问题出在我的路径上,因为我可以使unix shell命令工作,但我无法在当前目录中获取可执行文件(使用./spy ./executableName,其中spy是我的c程序的名称)来运行 . ...
  • 4 votes
     answers
     views

    在c中使用execve()

    我需要看一个如何在c程序中为execve()指定环境的具体示例 . 在我的课堂上,我们正在编写一个程序,它将使用标准LINUX可执行文件和我们自己的可执行文件 . 因此,搜索PATH的环境必须包含两种类型的可执行文件的令牌 . 我找不到如何为execve()指定环境(第三个参数)的好例子,因为每篇文章似乎都建议我们使用execvp()或* clp()或* cl()等 . 在我的项目中,我们必须使用...
  • 1 votes
     answers
     views

    execve - 没有这样的文件或目录?

    我在execve遇到了一些问题 . 我正在尝试创建一个可以像bash shell一样运行的shell,但是我遇到了forked子执行命令的问题 . 这就是我对孩子的看法 . cmd是一个char *,其中包含用户输入的命令 . 但是,当我运行此程序时,我从perror中收到此错误: execve error: No such file or directory. 我用一个简单的ls尝试了程序,...
  • 0 votes
     answers
     views

    如何使用execve()执行程序?

    我试图通过模拟Linux shell使用exec()函数执行一个简单的测试 . 测试程序应采用以下形式的命令:cmd arg1 arg2 ...其中cmd是命令,arg1,arg2,...是命令行参数 . 然后exec()函数将调用cmd指定的程序 . 我试过的是: #include <stdlib.h> #include <stdio.h> #include <st...
  • 0 votes
     answers
     views

    SIGCHLD没有被 grab

    我打算将以下代码作为子进行fork和exec“sleep 3”,同时父进程休眠10秒 . 我希望父进程在3s之后接收SIGCHLD,当“sleep 3”完成时 . 这不会发生,而是我得到: main parent process parent sleeping for 10s child process child start, command: /bin/sleep, args: 0x7fffc...
  • 2 votes
     answers
     views

    execve shellcode编写分段错误

    我正在尝试研究execve shellcode, 操作系统:Linux bt 2.6.39.4 root @bt:〜/ exploit #cat gshell.s .globl _start _start: nop jmp MyString shell: popl %esi xorl %eax,%eax ...

热门问题