gpt4 book ai didi

perl - 有没有办法判断网站是否是用源代码或任何东西的 perl 构建的

转载 作者:行者123 更新时间:2023-12-05 08:19:18 25 4
gpt4 key购买 nike

我只是想知道,有没有一种方法可以让我弄清楚网站是否正在使用 perl。就像我可以告诉 build with 它使用 wordpress 或 php 。

最佳答案

你不能问一个网站它是用什么语言实现的。没有规则说“.php”URL 必须运行 PHP(尽管它可能是),这完全由服务器端决定。无法保证标有“Powered By Wordpress”的网站确实由 Wordpress 使用。一般来说,泄露有关您的实现细节的信息安全性很差,因为攻击者可以使用这些信息来选择已知的攻击。<​​/p>

但是,有很多方法可以猜测。

最简单的判断方法之一是查看 URL。它以“.pl”结尾吗?它可能是 Perl(或者您正在查看波兰域)。

如果您查看响应 header ,有时 Web 服务器会清楚地将自己标识为使用 Perl。例如,您可以使用 curl -I 只请求 HTTP headers从服务器查看“Server”和“X-Powered-By” header 。

$ curl -I http://perldancer.org
HTTP/1.1 200 OK
Date: Wed, 27 Mar 2013 05:04:14 GMT
Content-Type: text/html; charset=utf-8
Connection: keep-alive
Server: Perl Dancer 1.311
Content-Length: 19849
X-Powered-By: Perl Dancer 1.311

可能使用 Perl。同样,“Server”和“X-Powered-By”字段纯粹是信息性的,用于收集统计信息。基本上就是吹牛。服务器不需要说实话。事实上,it's a minor security issue that they advertise it .

如果网页标识了它使用的技术,例如 http://blogs.perl.org说是 Powered By Movable Type,你可以看看是不是written in Perl .

有时您可以从 HTML 和其他内容中的小细节中获得提示。有时他们会在注释中清楚地说明用于输出 HTML 的内容。有时您可以根据某些表单字段进行猜测。有时您可以从 cookie 的名称和值中分辨出来。有时您可以从它如何创建 JSON、XML、YAML 或 RSS 输出来判断。有时,生成软件会在图像和 PDF 标题中标识自己。

nmap等工具它将根据操作系统如何实现其网络协议(protocol)的非常小的细节来猜测操作系统,但我不知道这样的东西可以检测网站的实现语言。

而且,正如 Collin 所建议的,您可以尝试让服务器发出错误消息。

但你永远无法真正知道。这就是网络作为一种通用通信协议(protocol)的美妙之处,它用什么编写并不重要。

关于perl - 有没有办法判断网站是否是用源代码或任何东西的 perl 构建的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15651566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com