gpt4 book ai didi

c - 套接字 - 发现防火墙端口

转载 作者:太空宇宙 更新时间:2023-11-04 04:08:55 24 4
gpt4 key购买 nike

我正在阅读 nmap 源代码,因为我想了解它是如何发现某些端口被过滤或防火墙的。我对 c 中的套接字有一些经验,并且我已经构建了简单的端口扫描器,这很容易 - 如果连接成功,则端口打开,否则关闭(因为 RST 返回)。但是如果有防火墙端口,它们不会返回 RST 数据包,我的端口扫描器只会永远“等待”。

如果有人对这个主题有经验,请指出 nmap 代码中实际扫描和端口状态确定发生的部分,或者至少告诉我是否有任何其他代码可以处理这个问题。

最佳答案

使用异步套接字 API 调用(即不要等待连接建立,而是并行尝试下一个端口/地址)并定义合理的超时(例如,如果连接在一分钟后未建立,您可以考虑过滤)。

关于c - 套接字 - 发现防火墙端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2167898/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com