ASP.NET虚拟主机在显示文件时的隐患浅析 |
本文标签:ASP.NET虚拟主机 ASP.NET虚拟主机在显示文件时的隐患,首先我们来看实例,显示文件属性和内容的程序showfile.aspx 在显示属性和内容时需要用到的两个主要的类: System.IO.FileInfo:提供创建、复制、删除、移动和打开文件的实例方法,并且帮助创建 FileStream 对象 。 System.IO.StreamReader:实现一个 TextReader,使其以一种特定的编码从字节流中读取字符 。除非另外指定,StreamReader的默认编码为 UTF-8,而不是当前系统的 ANSI 代码页 。UTF-8 可以正确处理 Unicode 字符并在操作系统的本地化版本上提供一致的结果 。 ASP.NET虚拟主机在显示文件之Showfile.aspx页面主要代码:
我们只是将文件的属性信息和部分内容显示在此Label上 。所以没有其他复杂的代码 。 获取文件信息和内容的主要代码都在Page_Load方法中(代码在showfile.aspx.cs文件中):
到目前为止,我们实现了一个简单的web页面的服务器磁盘管理应用程序,可以查看、删除目录和文件 。如果需要修改文件、新建文件和文件夹等功能,只需稍作修改,添加上相应的代码就可以 。由于我们只是通过这个程序说明服务器中存在的安全隐患,所以在这里就不再实现这些功能了 。 通过这三个简单的程序,我想大家已经能够清楚的认识到ASP.NET虚拟主机的隐患漏洞的危害性了,如果我们不加防范的话,其他用户的程序就能被恶意使用此功能的用户查看、删除,服务器的系统日志、系统文件也没有任何安全可言了 。 ASP.NET虚拟主机在显示文件时的隐患就介绍到这里,也是对ASP.NET虚拟主机的隐患做一下了解,希望对你有所帮助 。 |