在我的应用程序中,我想从用户那里获得一个网站地址,并向他展示该网站的操作系统(即运行的OS服务器)。我怎么能这样做?
最好的考虑
答案 0 :(得分:2)
检查此Link和this 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查询,您可能会在回复中收到“服务器”标题。这通常是你能做的最好的事情。