gpt4 book ai didi

linux - 使用 netcat 并写入远程 shell 的标准输入

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:50:16 31 4
gpt4 key购买 nike

我在正在运行的服务器上利用缓冲区溢出漏洞(针对大学),我能够将进程重定向到 exec shell。我的漏洞利用看起来像这样:

perl -e 'print "\xaa\xaa\..."' | nc -q0 machineAtUni 1234

因此服务器从套接字读取,eip 将被覆盖并执行 shell。问题是我从 shell 中看到了一些消息,但我无法插入任何内容。我认为 shell 本身从 stdin 读取到 EOF,但我怎样才能实现我可以向它发送命令(连接保持打开状态并且我能够写入 stdin)?

最佳答案

netcat 的标准输入连接到管道,而不是您的终端,因此它不会发送您键入的任何内容。你可以这样做:

{ perl -e 'print "\xaa\xaa\..."'; cat; } | nc -q0 machineAtUni 1234

这样当 perl 脚本完成时,cat 将从终端读取并写入管道。

关于linux - 使用 netcat 并写入远程 shell 的标准输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33702899/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com