2008-12-28 62 views
158

我经常遇到一个漂亮的或功能性的网站,并想知道用什么技术来创建它。有什么技术可以找出什么 特定的网站建立?你如何确定一个网站建立在什么技术上?

很少有框架似乎包含任何类型的生成器元标记,如web编辑器。是否有任何特定语言和/或框架的迹象?答案


摘要

网站的URL可以出卖的框架和/或编程语言,但不能在(例如文件扩展名,如.asp的)依赖。 HTTP响应头,Cookie,样式表和源注释也可能提供线索。

查询网站的详细资料(无疑还有更多的)一些不错的工具:

火狐浏览器安装:

Chrome扩展:

书签工具:

+1

我喜欢使用Firefox附加组件[Wappalyzer](http://wappalyzer.com)来一目了然地查看网站的技术。 – 2011-11-17 17:20:48

+0

http://guess.scritch.org/也是查询网站详细信息的体面工具。 – 2013-01-28 01:30:40

+0

我很想知道它是否隐藏底层服务器语言 – shababhsiddique 2013-10-06 13:10:03

回答

20

有各种各样的东西你可以注意,但它并没有真正给你一个网站背后的技术的任何确定性。一般来说,像这样的信息是人们想要隐藏的信息,因为暴露的信息越多,恶意方面就越容易识别安全漏洞或拒绝服务漏洞。

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

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

顺便说一句,在其他的答案中提到的工具只是在寻找一些网站为您的以上特性,虽然是自动的,并稍快一点。 :)

6

网址,可以给很多的线索,尤其是内容管理系统。

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

许多框架还有标准的JavaScript和CSS文件。

+0

不错!我喜欢标准的JavaScript,特别是标准的CSS文件作为指纹。 – Mat 2008-12-28 22:16:12

+0

不正确。 SO使用.NET并具有与您的示例类似的语法。我开发的网站使用相同的语法并在Django上运行。 – 2008-12-29 13:11:56

+0

Rails也使用了相同的url模式...对于Rails应用程序。你可以看到相同的格式。例如:http://mysite.com/post/12 – Rubyist 2013-11-12 15:01:57

67

您可以使用http://builtwith.com找出使用哪种服务器和编程语言。例如它告诉我,SO使用IIS7,谷歌分析,HTML4和UTF8。

如果您想了解框架...以及可能仅仅通过查看网站就无法实现的框架。你为什么不给他们写邮件? ;)

1

您可以使用domaintools.com查找一个网站的服务器信息,并缩小其是否是开源/微软:

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

之后,它是寻找的事footer for tip-offs such as“Powered by WordPress”或“vBulletin”等。

1

是的,有一些常见的CMSs像Drupal,Joomla,Pligg和RoR等迹象。.. ASP.NET的东西是容易被发现..但是随着框架变得越来越模糊,它变得越来越难以推断出来..

我通常比较的是我用另一个网站窥探的网站,我知道它是使用特定技术构建的。有时可以运行..

2

大多数ASP.NET网站很容易从URL中的.aspx中识别。 HTML源代码中还有一些隐藏的标志,例如名为__VIEWSTATE的隐藏表单字段或WebResource.axd JavaScript。 HTML元素通常具有以_ctl0之类的东西开始的id属性。

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

1

转到Netcraft和使用“这是什么网站运行?”搜索框在左上角。点击这里查看关于Stack Overflow的报告。它不一定是正确的(例如,可能有缓存或负载平衡的方式),但它往往会给你你需要的线索。

4

有些人甚至可能故意模糊他们使用的技术。毕竟,调整apache并不需要很长时间,所以尽管使用了MySQL,“.asp”实际上运行perl脚本并将“由Microsoft IIS支持”放入我的页脚。

这样你就会花费你所有的时间来尝试使用它实际上没有的漏洞攻击我的网站。

3

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

1

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

3

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

1

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

3

http://guess.scritch.org/做这行的CMS。

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

enter image description here

相关问题