【问题标题】:How to find out a website is created with such and such language?如何找出一个网站是用这样那样的语言创建的?
【发布时间】:2011-03-01 03:02:17
【问题描述】:

例如..(.HTML 给出了用 HTML 开发的网站的想法,.aspx 给出了一个想法 该网站是用 ASP.NET 等开发的......)。但是,如果扩展名是隐藏的,那么我们可以通过其他方式找到吗?有可能知道吗?..谢谢..

【问题讨论】:

  • 像 django 这样的框架允许你发送没有任何文件名的 html 响应 - 没有完美的方法可以确定。
  • 我认为这更适用于 l33t 的领域。事实上,除非访问源代码,否则没有完美的方法。因此,这里需要一个黑客式的答案。
  • 好吧,如果 /javascripts/applications.js 存在,您可以获取它,下载它并查看 Ruby On Rails cmets。如果不是,它就不是 Rails(除非它被开发人员更改):)

标签: web-development-server


【解决方案1】:

即使扩展名是 .aspx,也不能保证它是在 ASP.NET 上构建的,对于 .php、.asp 等也是如此。

【讨论】:

    【解决方案2】:

    在网站上搜索“联系我们”的链接。使用包含的电子邮件和电话信息联系拥有该网站的人。问问他们。

    如果他们不知道,请访问 whois.net 或类似服务。输入域地址。记下有关谁拥有和管理该网站的信息。抄下他们的电话号码和电子邮件地址。联系他们并询问。

    在所有这些方面,都要有礼貌和恭维。如果他们认为您欣赏他们的作品,他们可能会透露一些细节。

    【讨论】:

      【解决方案3】:

      通常由错误代码和行为决定。但是,我不得不说,如今的网页不仅仅是“一种”技术,而是一种汤。例如,后端可以是数据库(MySQL、Postgre、MS SQL),通常通过馈送到适配器/连接器的 SQL 语句访问,但也可以由框架(RubyOnRails、Zend 等)处理使用 ActiveRecord (ORM)。服务器端部分通常由扩展(php/asp)“发现”,但在 RubyOnRails 中,扩展不再是站点的一部分,因为大多数 MVC 框架允许友好的 url(这对 SEO 有好处)。然后是用于页面布局的 CSS 和用于 AJAX 等动态功能的 JavaScript。除非您可以访问源代码,否则唯一的解决方法是尝试抓取/篡改横幅。这意味着像请求带有虚假数据的页面并尝试获取某种错误以找出正在运行的服务器端。

      示例:如果开发人员没有处理错误处理,则尝试使用无效的 id 号作为 url 参数。在 Ruby-on-Rails 应用程序上,您将获得标准的异常屏幕。在 CodeIgniter 上,您会得到一个类似的页面,由于它的模板,它看起来会有所不同。

      www.mysite.com/myproducts/29292020929912919292992222222222992929299922012000101019292

      【讨论】:

      • 优秀...很好...非常棒的答案...但这里也有 1 个异常,即“异常处理”。如果开发人员没有处理异常处理,我们可以按照您所说的进行查找...无论如何...谢谢您的好回答..
      • -1:我不同意。任何好的网站都不会直接显示来自底层框架的消息。事实上,好的框架允许指定自定义错误页面,在错误时将其重定向到。
      • 1.不是每个人都使用框架。 2.我说'如果开发人员不负责错误处理',在其方面意味着不定制。这个问题的答案是一个“黑客”的答案。这意味着,黑客用来识别网站背后技术的方法之一。很遗憾您对答案投了反对票,只是因为没有完整阅读我的答案。
      • 朋友@Shyam!没有必要为反对票感到难过。本网站的投票功能仅用于此目的。我不同意,所以我投了反对票。许多其他人可能同意或不同意。他们将据此投票。只有这样才能知道答案的接受程度。你没有为此损失数百万美元。声望只有2分。如果有人同意您的回答,他们将投票,您将恢复 10 点的声誉。基本上,我投了反对票,因为这个答案对一个好的网站没有帮助。
      【解决方案4】:

      理论上,HTTP 响应中的任何内容都无法确定使用哪种语言生成内容。甚至可能以 .php 结尾的 url 的内容是由例如 JSP 生成的。

      也许有一些有趣的技巧,在某些情况下可能会暴露出来。例如,我想如果 URL 指向某个目录(以“.com”或“something/”结尾),您可以尝试附加 index.php、index.asp 或其他任何内容以查看有效的方法。

      【讨论】:

      • 是的,你永远无法确定。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 2018-12-13
      • 1970-01-01
      相关资源
      最近更新 更多