在我的Debian amd64系统上,我试图在示例程序上运行32位攻击载荷的测试。我知道这些载荷是有效的,因为我已经在32位虚拟机中测试过。
安装了所有必要的库以运行32位或64位程序。
然而,当shellcode执行
修改shellcode以执行另一个32位程序会导致shellcode按预期工作。
那么,有没有办法从32位程序中
安装了所有必要的库以运行32位或64位程序。
然而,当shellcode执行
int 80h
调用exec("/bin/sh", ...)
时,系统调用失败,返回错误代码-2(ENOENT)。修改shellcode以执行另一个32位程序会导致shellcode按预期工作。
那么,有没有办法从32位程序中
exec()
一个64位程序呢?