linux - 在 Python 连接期间向 netcat 发送输入
问题描述
我想通过netcat使用python连接到2018shell.picoctf.com。我需要读取输出(我完成了),然后写入“210.205.230.140”并将其发送到服务器。
import subprocess
proces = subprocess.Popen(["nc", "2018shell.picoctf.com", "14079"],
stdout=subprocess.PIPE,
stdin=subprocess.PIPE)
data = proces.communicate(input=b'210.205.230.140')
我不知道为什么程序会卡住proces.communicate(input=b'210.205.230.140')
,我无法将其发送到子进程并获取服务器发送的下一条消息或执行下一条命令。
解决方案
推荐阅读
- macos - 如何从主机上 docker exec 的 pid 检索 docker 容器名称(MacOS)
- javascript - 如何检查 div 是否溢出 React 中的页面?
- azure - 适用于 Raspberry Pi 4 的 Azure IoT Central 设备模板
- spring - 响应中未返回 Spring Access-Control-Allow-Origins
- c - 创建具有未知链接数的结构节点
- apache-spark - spark 2.4.4 shuffle 数据似乎没有清理干净
- scala - 在容器中使用 Jsoupbrowser 的代理身份验证问题
- php - Laravel Lighthouse 配置 - 无法找到可发布的资源
- nodatime - 如何确保 NodaTime 对象始终“字符串化”为 ISO 格式?
- kotlin - How can I define Map of String or Int in Kotlin?