当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  ASP.NET虚拟主机的重大安全隐患(2.3)

 ASP.NET虚拟主机的重大安全隐患(2.3)

点击次数:35 次 发布日期:2008-11-26 12:32:30 作者:源代码网
源代码网推荐      程序三:显示文件属性和内容的程序showfile.aspx
源代码网推荐  
源代码网推荐    在显示属性和内容时需要用到的两个主要的类:
源代码网推荐  
源代码网推荐    System.IO.FileInfo:提供创建、复制、删除、移动和打开文件的实例方法,并且帮助创建 FileStream 对象。
源代码网推荐  
源代码网推荐    System.IO.StreamReader:实现一个 TextReader,使其以一种特定的编码从字节流中读取字符。除非另外指定,StreamReader的默认编码为 UTF-8,而不是当前系统的 ANSI 代码页。UTF-8 可以正确处理 Unicode 字符并在操作系统的本地化版本上提供一致的结果。
源代码网推荐  
源代码网推荐    Showfile.aspx页面主要代码:
源代码网推荐  
源代码网推荐   <asp:Label id="FileDetail" runat="server"/>
源代码网推荐  
源代码网推荐    我们只是将文件的属性信息和部分内容显示在此Label上。所以没有其他复杂的代码。
源代码网推荐  
源代码网推荐    获取文件信息和内容的主要代码都在Page_Load方法中(代码在showfile.aspx.cs文件中):
源代码网推荐  
源代码网推荐   //接收传入的参数,确定需要操作的文件名称
源代码网推荐   strFile2Show = Request.QueryString["file"];
源代码网推荐   //根据文件名实例化一个FileInfo对象
源代码网推荐   FileInfo fi = new FileInfo(strFile2Show);
源代码网推荐   FileDetail.Text = "文件名:";
源代码网推荐   FileDetail.Text += strFile2Show+"<br>";
源代码网推荐   FileDetail.Text += "文件大小";
源代码网推荐   //获得文件的大小,然后变换单位为KB
源代码网推荐   FileDetail.Text += (fi.Length/1024).ToString()+"K<br>";
源代码网推荐   FileDetail.Text += "创建文件时间:";
源代码网推荐   //获得文件的创建日期
源代码网推荐   FileDetail.Text += fi.CreationTime.ToString();
源代码网推荐   FileDetail.Text += "上次访问时间:";
源代码网推荐   //获得文件的上次访问日期
源代码网推荐   FileDetail.Text += fi.LastAccessTime.ToString()+"<br>";
源代码网推荐   FileDetail.Text += "上次写入时间:";
源代码网推荐   //获得文件的上次写入日期
源代码网推荐   FileDetail.Text += fi.LastWriteTime.ToString()+"<br>";
源代码网推荐   //实例化一个StreamReader对象,用于读取此FileInfo的内容
源代码网推荐   StreamReader FileReader = fi.OpenText();
源代码网推荐   //定义一个长度为1000的字符数组作为缓冲区
源代码网推荐   char[] theBuffer = new char[1000];
源代码网推荐   /*ReadBlock方法:从当前流中读取最大数量的字符并从索引开始将该数据写入缓冲区。
源代码网推荐   参数:
源代码网推荐   char[] buffer:方法返回时,包含指定的字符数组
源代码网推荐   int index:buffer 中开始写入的位置
源代码网推荐   int count:最多读取的字符数
源代码网推荐   */
源代码网推荐   int nRead = FileReader.ReadBlock(theBuffer,0,1000);
源代码网推荐   FileDetail.Text += new String(theBuffer,0,nRead);
源代码网推荐   //关闭此 StreamReader 并释放与之关联的所有系统资源
源代码网推荐   FileReader.Close();
源代码网推荐  
源代码网推荐    到目前为止,我们实现了一个简单的web页面的服务器磁盘管理应用程序,可以查看、删除目录和文件。如果需要修改文件、新建文件和文件夹等功能,只需稍作修改,添加上相应的代码就可以。由于我们只是通过这个程序说明服务器中存在的安全隐患,所以在这里就不再实现这些功能了。
源代码网推荐  
源代码网推荐    通过这三个简单的程序,我想大家已经能够清楚的认识到这一漏洞的危害性了,如果我们不加防范的话,其他用户的程序就能被恶意使用此功能的用户查看、删除,服务器的系统日志、系统文件也没有任何安全可言了。
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华