157

我经常遇到一个外观漂亮或功能强大的网站,并想知道使用什么技术来创建它。有哪些技术可以用来确定特定网站是用什么构建的?

似乎很少有框架像 Web 编辑器那样包含任何类型的生成器元标记。是否有任何特定语言和/或框架的迹象?


答案摘要

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

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

火狐插件:

Chrome 扩展程序:

书签:

4

18 回答 18

67

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

如果您想了解框架……那么仅通过查看该站点可能是不可能的。你为什么不给他们写一封电子邮件?;)

于 2008-12-28T22:15:19.713 回答
20

您可以寻找各种各样的东西,但它并不能真正让您确定网站背后的技术。一般来说,这样的信息是人们想要隐藏的东西,因为暴露的信息越多,恶意方就越容易识别安全漏洞或拒绝服务漏洞。

如果我有兴趣,我可能会看,没有特别的顺序,在:

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

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

于 2008-12-28T22:13:53.213 回答
8

我为 Firefox 使用了 1 个插件,它为我提供了托管网站的 IP 和国家/地区,它的 Web 服务器名称称为Domain Details,对于 javascript 框架,我使用WTFramework

我仍然想知道它是用什么脚本编写的,但这是一个开始:)

希望能帮助到你。

PS输出将是这样的:

替代文字 http://img88.imageshack.us/img88/2505/200812282328ha0.png

于 2008-12-28T22:31:49.073 回答
6

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

例如“ http://abcxyz.com/node/46 ”看起来很像 Drupal

许多框架也有他们使用的标准 JavaScript 和 CSS 文件。

于 2008-12-28T22:07:33.177 回答
4

有些人甚至可能故意掩盖他们使用的技术。毕竟,我很快就可以调整 apache 以便“.asp”实际上运行 perl 脚本并将“由 Microsoft IIS 提供支持”放入我的页脚,尽管我使用了 MySQL。

这样一来,您将花费所有时间尝试使用它实际上没有的漏洞来入侵我的网站。

于 2008-12-29T02:32:59.773 回答
4

查看Chrome Sniffer,这是一个很棒的轻量级解决方案。

于 2010-06-28T02:29:26.640 回答
3

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

于 2008-12-29T02:57:13.203 回答
3

我使用允许确定网站使用的 CMS 的WebParser ( http://www.cybermake.com )。它允许确定多个网站的 CMS,也可以从搜索引擎中提取给定关键字列表的网站列表。功能强大的工具。

于 2011-06-26T00:57:20.153 回答
3

http://guess.scritch.org/为 CMS 做这件事。

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

在此处输入图像描述

于 2013-02-04T12:49:08.813 回答
2

大多数 ASP.NET 站点都可以通过 URL 中的 .aspx 轻松识别。HTML 源代码中也有一些迹象,例如名为的隐藏表单字段__VIEWSTATE或 WebResource.axd JavaScript。HTML 元素通常具有以 . 开头的 id 属性_ctl0

Rails 站点通常会包含来自 /stylesheets 的样式表和来自 /javascripts 的 JavaScript 文件,并且每个 URL 通常会有一个包含时间戳的查询字符串以阻止缓存。表单字段通常遵循model_name[attribute_name].

于 2008-12-28T22:28:08.363 回答
2

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

于 2013-03-22T10:38:12.827 回答
2

http://www.similartech.com是我们制作的一个新工具,它可以做到这一点并且非常漂亮地呈现它。

于 2014-02-01T10:18:56.237 回答
1

您可以使用 domaintools.com 来查找网站的服务器信息,并确定它是否是开源/微软:

http://whois.domaintools.com/stackoverflow.com

然后在页脚中查找诸如“由 WordPress 提供支持”或“vBulletin”等提示的问题。

于 2008-12-28T22:15:27.203 回答
1

是的,对于常见的 CMS,如 Drupal、Joomla、Pligg 和 RoR 等,有一些明显的迹象 .. .. ASP.NET 的东西也很容易发现 .. 但随着框架变得越来越晦涩难懂 ..

我通常将我正在窥探的网站与我知道是使用特定技术构建的另一个网站进行比较。这有时有效..

于 2008-12-28T22:15:47.623 回答
1

转到Netcraft并使用“该站点正在运行什么?” 左上角的搜索框。单击此处查看有关Stack Overflow的报告。它不一定是正确的(例如,可能会有缓存或负载平衡),但它通常会为您提供所需的线索。

于 2008-12-28T22:42:08.023 回答
1

还有W3Techs,它向您展示了大部分信息。

于 2011-01-25T09:05:44.000 回答
1

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

于 2011-09-24T16:02:38.137 回答
0

http://www.quarkbase.com/是一个非常不错的工具和信息网站

于 2009-06-03T13:26:18.783 回答