例如..(.HTML 给出了使用 HTML 开发的网站的想法,.aspx 给出了使用 ASP.NET 开发的网站的想法等等......)。但是,如果扩展名是隐藏的,那么我们可以通过其他方式找到吗?有可能知道吗?..谢谢..
4 回答
从理论上讲,HTTP 响应中的任何内容都无法确定使用哪种语言来生成内容。例如,以 .php 结尾的 url 的内容甚至可能是由 JSP 生成的。
也许那里有一些有趣的技巧,在某些情况下可以揭示它。例如,我假设如果 URL 指向某个目录(以“.com”或“something/”结尾),您可以尝试附加 index.php、index.asp 或其他任何内容以查看有效的方法。
通常由错误代码和行为决定。但是,我不得不说,如今的网页不仅仅是“一种”技术,而是一种汤。例如,后端可以是数据库(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
即使扩展名是 .aspx,也不能保证它是基于 ASP.NET 构建的,.php、.asp 等也是如此。
在网站上搜索“联系我们”的链接。使用包含的电子邮件和电话信息联系网站所有者。问他们。
如果他们不知道,请访问 whois.net 或类似服务。输入域地址。记下有关谁拥有和管理该网站的信息。抄下他们的电话号码和电子邮件地址。联系他们并询问。
在所有这些中,要有礼貌和恭维。如果他们认为你欣赏他们的作品,他们可能会透露一些细节。