你如何确定一个网站是建立在什么技术之上的?

我经常看到一个漂亮的或者功能齐全的网站,想知道它是用什么技术创建的。有哪些技术可以用来确定 特定的网站建立了什么?

很少有框架像 Web 编辑器那样包含任何类型的生成器元标记。是否存在特定语言和/或框架的明显标志?


答案摘要

站点 URL 可能会泄露框架和/或编程语言,但不能依赖(例如文件扩展名,如。Asp).HTTP 响应头、 cookie、样式表和源注释也可能提供线索。

一些查询网站详细信息的好工具(毫无疑问还有更多) :

Firefox 插件:

Chrome 扩展:

书签:

324007 次浏览

URL 可以提供很多线索,特别是内容管理系统。

例如,“ http://abcxyz.com/节点/46”看起来很像 Drupal。

此外,许多框架使用标准的 JavaScript 和 CSS 文件。

有各种各样的东西可以寻找,但它并不真正给你任何确定性的技术背后的网站。一般来说,这类信息是人们想要隐藏的,因为暴露的信息越多,恶意方就越容易发现安全漏洞或分布式拒绝服务攻击。

如果我感兴趣的话,我可能会以不特定的顺序看:

  • Urls 和文件扩展名。
  • HTTP 响应头
  • 注释或标准 JS 库的源代码

顺便说一下,其他答案中提到的工具只是为您查看站点的上述一些属性,尽管是自动的,而且稍微快一些。:)

您可以使用 http://builtwith.com来确定使用了哪种服务器和编程语言。例如,它告诉我 SO 使用 IIS7、 google 分析、 html4和 utf8。

如果你想知道框架... 好吧,这可能是不可能的,只是看看网站。你为什么不给他们写封邮件呢?;)

你可以使用 domaintools.com 来查找一个网站的服务器信息,并缩小范围到它是否是开源/微软:

Http://whois.domaintools.com/stackoverflow.com

接下来就是在页脚寻找线索,比如“ PowerbyWordPress”或者“ vBulletin”等等。

是的,对于像 Drupal、 Joomla、 Pligg 和 roR 等这样的常见 cms,有一些迹象可以说明问题。...ASP.NET 的东西也很容易发现。.但随着框架变得越来越模糊,就越来越难推断。.

我通常是比较网站,我正在窥探与另一个网站,我知道是建立使用特定的技术。这招有时候管用。.

大多数 ASP.NET 站点都很容易从。网址中的 aspx。HTML 源代码中还有一些泄露信息的标志,比如名为 __VIEWSTATE的隐藏表单字段或 WebResource.axd JavaScript。HTML 元素通常具有以 _ctl0开头的 id 属性。

Rails 站点通常包含来自/样式表的样式表和来自/JavaScript 的 JavaScript 文件,并且每个 URL 通常都有一个包含时间戳的查询字符串来阻止缓存。表单字段通常遵循 model_name[attribute_name]的变数命名原则。

我使用一个 Firefox 插件,它为我提供了主机网站的 IP 和国家名称,它的 Web 服务器名称称为 域名详情,对于 javascript 框架,我使用 WTFramework

我仍然需要知道它是写在什么脚本上,但这是一个开始:)

希望能有帮助。

另外,输出会是这样的:

替换文本 http://img88.imageshack.us/img88/2505/200812282328ha0.png

转到 网络技术并使用“ What’s that site running?”左上角的搜索框。点击这里查看关于 堆栈溢出的报道。它不一定是正确的(例如,可能存在缓存或负载平衡的问题) ,但它通常会提供您需要的线索。

有些人甚至可能故意模糊他们使用的技术。毕竟,我不会花很长时间来调整阿帕奇,以便。”。Asp 实际上运行了 perl 脚本,并且在页脚中加入了“由 MicrosoftIIS 提供动力”,尽管我使用的是 MySQL。

这样你就会把所有的时间都花在黑我的网站上用那些根本不存在的漏洞。

检查站点提供的 cookie 可以揭示底层框架。例如,CodeIgniter 默认为一个泄密的 ci _ session cookie。使用 PEAR Auth 的站点也会做类似的事情。

Http://www.quarkbase.com/ 是一个非常好的工具和信息网站

检查 铬嗅探器,一个伟大的轻量级解决方案。

还有 W3Techs,它向您展示了许多这方面的信息。

我使用 WebParser (http://www.cybermake.com)来确定网站使用的 CMS。它允许确定 CMS 的多个网站,以及它可以从搜索引擎的一个给定的关键字列表的网站名单。强大的工具。

在 Linux/OSX 中,我经常使用简单的命令 curl -sI www.site.com

Http://guess.scritch.org/ 对 CMS 就是这样做的。

只要输入 URL,它就会尝试猜测 CMS。在这种情况下,它告诉我我的博客正在运行 wordpress 3.4.2(这是正确的,我刚刚检查了!)

enter image description here

您可以使用 http://builtbased.com/来确定使用了哪种服务器、框架和编程语言。

Http://www.similartech.com 是我们制作的一个新工具,它可以做到这一点,而且表现得非常好。