我偶尔会查看netcraft之类的网站,并且很好奇是否有一种不显眼的方式来 ping 服务器并查看它正在运行哪些面向公众的软件?像 netcraft 这样的网站是否使用一些复杂的启发式方法来推断他们的数据,或者某些类型的(非滥用)请求是否可以导致直接的答案?
我偶尔会查看netcraft之类的网站,并且很好奇是否有一种不显眼的方式来 ping 服务器并查看它正在运行哪些面向公众的软件?像 netcraft 这样的网站是否使用一些复杂的启发式方法来推断他们的数据,或者某些类型的(非滥用)请求是否可以导致直接的答案?
NMAP允许您进行操作系统检测和服务识别。我不知道 netcraft 是如何做到的——使用 nmap 可以很快摆脱“不引人注目”的范畴。但是你可以肯定地在内部测试它......
我认为 NetCraft 使用网络服务器返回的 Server: 标头。无需特殊工具即可执行此操作
它基于您取回的数据包中的 ICMP 指纹(如果您取回它们)。不同的 IP 堆栈对 echo 的响应不同,这可以让您了解内部的内容。看看这个。