【问题标题】:Is there an easy way to do half open TCP connection via Python Asyncio?有没有一种简单的方法可以通过 Python Asyncio 进行半开 TCP 连接?
【发布时间】:2021-07-02 16:11:23
【问题描述】:

我只是在学习一些 async Python 并尝试使用 Asyncio 模块编写一个简单的 TCP 端口扫描器

我可以通过asyncio.open_connection 使用 3 次 握手打开一个成熟的 TCP 连接。但是,我想创建一个 SYN-ACK 半开 连接——类似于 nmap 使用的方式——使用异步。我翻遍了 streams API,但找不到任何东西。有没有高级方法可以做到这一点?如果没有,我该怎么做?

【问题讨论】:

  • 使用 100% 纯 Java 无法做到这一点。
  • Java 是从哪里来的?

标签: python asynchronous tcp async-await python-asyncio


【解决方案1】:

asyncio 不会让您对 TCP/IP 堆栈层进行这种控制,甚至会隐藏一些复杂的任务,例如回调、低级协议、传输。 您可以使用原始套接字来完成。

可能有用的模块

  • python-nmap
  • scapy

【讨论】:

    猜你喜欢
    • 2011-06-03
    • 2022-01-23
    • 1970-01-01
    • 2015-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-08
    相关资源
    最近更新 更多