首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止socat窃取stdin

防止socat窃取stdin
EN

Stack Overflow用户
提问于 2015-10-04 05:46:12
回答 1查看 706关注 0票数 2

我使用socat快速抓取远程登录横幅,如下所示:

代码语言:javascript
复制
for ip in $list
do
    socat -T 1 - tcp:$ip:23 &
done

它循环遍历指定的IP地址列表,并为每个IP地址调用socat,后者将端口23上的TCP socketstdin (-)链接起来,并在一秒钟后断开连接,同时在后台运行。问题是所有的后台进程都使用相同的stdin,所以它们都会挂起。我尝试了readline选项,也尝试了用</dev/null抑制stdin,但没有结果。例如,除非指定-d忽略输入,否则netcat的行为与此相同。

我指定的socat行是用于其他目的的脚本的一部分,所以如果问题可以在不求助于masscannmapnetcat的情况下得到解决,那就太好了。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-03-05 16:54:20

一定有更好的方法来做到这一点,但到目前为止我还没有找到它。

echo -n |的问题是,当echo完成时,会向socat发送一个sigpipe。

所以为了解决这个问题,我这样做了

执行睡眠10;完成|套接字-T 1- tcp:$ip:23

这给出了一个管道,并且不会结束。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32927808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档