gpt4 book ai didi

可以使用 stdin 和 stdout 作为 tcp 套接字执行 bash

转载 作者:太空宇宙 更新时间:2023-11-04 10:24:40 24 4
gpt4 key购买 nike

为了提供一些上下文,我正在尝试了解伪终端 (pty)。伪终端对用户进程(例如 bash)来说就像是真实终端一样。这允许做各种好事,如 telnet、ssh 等。

我的问题是,对于像 telnet 这样的东西,是否可以只“执行”bash 并将 stdin 和 stdout 设置为远程客户端机器的 tcp 连接。因为如果那是可能的,那么我不完全理解使用伪终端的值(value)

最佳答案

是的,这是可能的 - 事实上,这就是许多针对网络服务的“shellcode”漏洞利用传统上为攻击者提供 shell 的方式 - 但你将无法像往常一样以交互方式控制它。这是因为套接字不是 tty。它无法将通过线路发送的字节转换为附加进程的信号(如 ^C^Z 等),它无法发送 EOF 作为数据,它无法进行作业控制(在 ^Z 上暂停,在后台输入时暂停等),并且它无法传达模式切换(规范/“熟”模式与原始模式模式)。

关于可以使用 stdin 和 stdout 作为 tcp 套接字执行 bash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42178316/

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