【发布时间】:2013-03-08 21:21:46
【问题描述】:
我正在用 C 语言编写端口扫描器,我想检测在开放端口上运行的服务及其版本。
我已经编写了扫描器代码,但现在我不知道如何检测正在运行服务。
我能做什么?
【问题讨论】:
-
我知道在端口 (22->ssh) 上运行的teorically 服务是什么,但我想知道的是:我如何才能检查确定 正在运行的服务及其版本。
-
您可能无法完全准确地做到这一点。您可以根据服务运行的端口做出有根据的猜测,如果您愿意,您可以为每个服务编写最少的“客户端”并进行测试 - 如果它们按预期响应,您可以将其标记为该服务.但很明显,这不是一项可以永远以 100% 准确度完成的任务。
标签: c port-scanning