首页 | 电子商务新闻 | 电子商务研究 | 电子商务学院 | 电子商务法规 | 电子商务就业 | 电子商务图片 | 会员登录 | 会员投稿
 当前位置:首页>>电子商务学院>>建站技术>>.NET>>正文
ASP.NET虚拟主机的重大安全隐患(2.3)
文章出处:  作者:  发布时间:2006-04-12
电子商务论坛 文字链广告招租 文字链广告招租 把此文收藏到您的网摘中:
  程序三:显示文件属性和内容的程序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页面的服务器磁盘管理应用程序,可以查看、删除目录和文件。如果需要修改文件、新建文件和文件夹等功能,只需稍作修改,添加上相应的代码就可以。由于我们只是通过这个程序说明服务器中存在的安全隐患,所以在这里就不再实现这些功能了。
  
    通过这三个简单的程序,我想大家已经能够清楚的认识到这一漏洞的危害性了,如果我们不加防范的话,其他用户的程序就能被恶意使用此功能的用户查看、删除,服务器的系统日志、系统文件也没有任何安全可言了。 
[返回顶部↑]  [推荐好友] [查看评论]  
用户名: 新注册) 密码: 匿名评论 [查看评论]  发表评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 
↑文章搜索
  关键字:  
  范  围:  
  开始搜索  
※相关文章※
 

◎ASP.NET虚拟主机的重大安全
◎ASP.NET虚拟主机的重大安全
◎ASP.NET虚拟主机的重大安全
◎ASP.NET虚拟主机的重大安全
◎ASP.NET虚拟主机的重大安全
◎正则表达式语法
◎.net中即时消息发送的实现

 
※本站广告※
   
※热点文章※
  ·带你走进ASP.NET(4)
·带你走进ASP.NET(1)
·如何用UltraEdit编译C#源程
·带你走进ASP.NET(2)
·带你走进ASP.NET(3)
·使用ASP.NET开发移动通讯的
·ASP.NET虚拟主机的重大安全
 
· 中国电子商务信息港各地代表处子站 ·
广东 - 深圳 - 山东 - 江苏 - 浙江 - 辽宁 - 上海 - 陕西 - 天津 - 北京 - 内蒙古 - 河北 - 湖北 - 河南 - 四川 - 重庆
福建 - 吉林 - 山西 - 甘肃 - 新疆 - 安徽 - 江西 - 广西 - 湖南 - 贵州 - 云南 - 宁夏 - 海南 - 西藏 - 青海 - 黑龙江
版权所有:中国电子商务信息港 建设运营:荆门鑫源互联网络科技有限公司
信息产业部ICP备案编号:鄂ICP备05005878号 ‖ 公安局网监备案编号:WZ4208020071
本站中文全称:中国电子商务信息港中国电子商务信息港黑板报