如何检测操作系统名称和URL版本?

时间:2012-01-17 10:41:34

标签: c# asp.net .net

在我的应用程序中,我想从用户那里获得一个网站地址,并向他展示该网站的操作系统(即运行的OS服务器)。我怎么能这样做?

最好的考虑

3 个答案:

答案 0 :(得分:2)

检查此Linkthis one有关理论,nmap使用已知签名来检测操作系统版本,因此如果您可以使用基于文本的数据库,这可能会对您有所帮助,您可以选择运行nmap在隐藏进程中并解析其指纹输出以检测远程操作系统。

答案 1 :(得分:0)

你不能百分之百,你可以大致告诉它它正在使用什么网络服务器,所以如果它是IIS,你可以猜到它是Windows,但没有硬性和快速的规则,我可以让我在Linux上的Apache告诉你它是IIS或一只猫。

我认为你需要它HttpWebResponse.Server - http://msdn.microsoft.com/en-us/library/system.net.httpwebresponse.server.aspx

答案 2 :(得分:0)

发送HTTP 1.0或1.1查询,您可能会在回复中收到“服务器”标题。这通常是你能做的最好的事情。