我正在尝试用汇编语言编写 shellcode。我需要执行一个/usr/bin/killall
命令与/usr/bin/wget
命令。我的两个命令都在 shellcode 中完美运行execve()
系统调用。但现在我想将这两个结合起来,但这是不可能的,因为程序在第一个时退出execve()
调用被执行。 (来自手册页execve()
: execve()
成功后不会返回)。
我该如何执行2execve()
打电话?或者有另一种方法可以调用两者/usr/bin/killall
and /usr/bin/wget
来自相同的 shell 代码?
提前致以问候和感谢!
当您使用 exec 系列函数时,调用它的程序将被替换到当前进程中。因此,当进行第一次 execve 调用时,整个进程映像就会消失,因此永远不会进行第二次调用。要解决这个问题,您必须在调用 execve 之前派生另一个进程。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)