“bin/sh: 无法访问 tty;作业控制已关闭”运行 shellcode 时出错”

Nos*_*tap 13 linux terminal c ubuntu

我正在编写 shellcode 来利用服务器上的缓冲区溢出漏洞。为此,我将端口绑定 shellcode 发送到服务器,然后我(从 linux 终端)运行命令 telnet serverAdress 4444,其中 4444 是我打开的端口。希望我能收到一个可用于执行命令的 shell。但是,我总是以命令结束

bin/sh: 无法访问 tty;作业控制关闭

我无法更改任何服务器代码,我相信 shellcode 是正确的,因为我是从这个网站 ( http://www.tsirogiannis.com/exploits-vulnerabilities-videos-papers-shellcode/linuxx86-port- binding-shellcode-xor-encoded-152-bytes/ )。从我的研究来看,这似乎与我的终端运行的模式有关(称为交互模式......或类似的东西)。

涉及的所有计算机都是 linux 机器,我所在的机器运行的是最新版本的 Ubuntu。

任何想法这个作业控制错误意味着什么以及我如何解决它?

小智 7

只需删除 /dev/console

cd /dev
rm -f console
ln -s ttyS0 console
Run Code Online (Sandbox Code Playgroud)

编辑/更改/etc/inittab内容

::askfirst:/bin/sh
Run Code Online (Sandbox Code Playgroud)

到:

ttyS0::askfirst:/bin/sh
Run Code Online (Sandbox Code Playgroud)

  • 为什么这样做? (6认同)