如何编写监听“ACK”的端口扫描器在Python中?
请任何人都可以帮助我使用端口扫描程序来扫描所提供的 IP 地址上的端口以获取 ACK。我想知道用于扫描 ACK 和 ACK 的技术使用多线程,所以请从这个角度帮助我。
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
请任何人都可以帮助我使用端口扫描程序来扫描所提供的 IP 地址上的端口以获取 ACK。我想知道用于扫描 ACK 和 ACK 的技术使用多线程,所以请从这个角度帮助我。
谢谢
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
请注意 - Windows XP SP2 及更高版本禁用原始套接字,因此您将无法专门在 Windows 上扫描 TCP ACK 消息。由于 ACK 消息是建立 TCP 连接的最后一条消息,因此您可以通过尝试使用简单的
socket.connect
调用建立连接来隐式检测 ACK 消息(如果连接,则您已发送你的确认)。如果您想查看我编写的多线程端口扫描器的示例,请参阅 inet.py 和
scanner.py
。 org/jaraco/jaraco.net/src/tip/jaraco/net/" rel="nofollow">jaraco.net。Just a heads-up - Windows XP SP2 and later disable raw sockets, so you won't be able to scan for TCP ACK messages specifically on Windows. Since an ACK message is the last message in establishing a TCP connection, you can implicitly detect the ACK message by attempting to establish a connection with a simple
socket.connect
call (if it connects, you've sent your ACK).If you want to see an example of a multithreaded port scanner that I wrote, see
inet.py
andscanner.py
in jaraco.net.这是我写的一个多线程端口扫描器
http: //appusajeev.wordpress.com/2009/08/13/optimized-port-scanner-with-threading/
但没有办法跟踪 ACK。
this is a multi-threaded port scanner i wrote
http://appusajeev.wordpress.com/2009/08/13/optimized-port-scanner-with-threading/
theres no way to track ACKs though.