有没有一种简单的方法可以通过Python Asyncio实现半开放式TCP连接?

2024-10-01 00:31:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习一些asyncPython,并尝试使用Asyncio模块编写一个简单的TCP端口扫描程序

我可以通过asyncio.open_connection通过3路握手打开一个成熟的TCP连接。但是,我想创建一个SYN-ACK半开放连接——类似于nmap使用asyncio使用的连接。我在API中翻找,但什么也找不到。是否有一种高级方法可以做到这一点?如果没有,我该怎么做


Tags: 模块方法程序apiasyncioopenconnectionnmap
1条回答
网友
1楼 · 发布于 2024-10-01 00:31:32

asyncio不会在TCP/IP堆栈层上提供这样的控制,甚至会隐藏一些复杂的任务,如回调、低级协议和传输。 您可以使用原始套接字来完成此操作

可能有用的模块

  • python nmap
  • 斯卡皮

相关问题 更多 >