欢迎大家光临【无师自通-教程网】您的到来是我们的荣幸。本站提供photoshop教程,ps教程,flash教程,cad教程,网页制作教程,excel教程,asp教程,vb教程,3d教程,c语言教程,html教程,coreldraw教程,dreamweaver教程,java教程,3dmax教程 等各种教程为主题的内容和服务,相信您会在这里找到您所需要的东东。无师自通伴您一生-谢谢您的光临!!
网站地图 设为首页
简繁切换 加入收藏
栏目待定 留言本站
您现在的位置: 无师自通-教程网 >> WEB开发 >> Asp教程 >> ASP应用 >> 教程正文

  没有公告

教程: ASP教程-ASP应用-给你的FileSystemObject对象加把锁 更多...
教程: ASP教程-ASP应用-给你的FileSystemObject对象加把锁
现在国内提供支持ASP的免费空间越来越多了,对于ASP爱好者来说无疑是个好的势头,但是很多提供免费ASP空间的站点都没有对FileSystemObject这个对象做出任何限制,这也就导致了安全问题。比如,今年愚人节“东莞视窗”所有的主页都遭到了黑客的攻击,其实做这件事情很简单,就是使用FileSystemObject对象,具体的程序就不再讨论了。而另外一个比较有名的提供ASP空间的站点“网界”同样也存在这个安全漏洞,很容易遭到攻击。不仅仅是这些提供免费空间的站点存在这个安全漏洞,很多国内的虚拟主机提供商同样也存在这个安全隐患。这样给商业用户带来的危害就很大了。 </P><P>  那么我们如何才能限制用户使用FileSystemObject对象呢?一种极端的做法是完全反注册掉提供FileSystemObject对象的那个组件,也就是Scrrun.dll。具体的方法如下: </P><P>  在MS-DOS状态下面键入: </P><P>Regsvr32 /u c:\windows\system\scrrun.dll </P><P>(注意:在实际操作的时候要更改成为你本地的实际路径) </P><P>  但是,显而易见,如果这样做,那么包括站点系统管理员在内的任何人都将不可以使用FileSystemObject对象了,这其实并不是站点管理人员想要得到的结果,毕竟我们使用这个对象可以实现方便的在线站台管理,如果连系统管理员都没法使用了,那可就得不偿失了,但是不禁止这个危险的对象又会给自己的站点带来安全漏洞。那么有没有两全其美的方法呢?有!具体方法如下: </P><P>  我们可以做到禁止他人非法使用FileSystemObject对象,但是我们自己仍然可以使用这个对象. </P><P>  方法如下: </P><P>  查找注册表中 </P><P>   HKEY_CLASSES_ROOT\Scripting.FileSystemObject 键值 </P><P>  将其更改成为你想要的字符串(右键-->"重命名"),比如更改成为 </P><P>
   HKEY_CLASSES_ROOT\Scripting.FileSystemObject2 </P><P>
   这样,在ASP就必须这样引用这个对象了: </P><P>   Set fso = CreateObject("Scripting.FileSystemObject2") </P><P>  而不能使用: </P><P>   Set fso = CreateObject("Scripting.FileSystemObject") </P><P>  如果你使用通常的方法来调用FileSystemObject对象就会无法使用了。 </P><P>  呵呵,只要你不告诉别人这个更改过的对象名称,其他人是无法使用FileSystemObject对象的。这样,作为站点管理者我们就杜绝了他人非法使用FileSystemObject对象,而我们自己仍然可以使用这个对象来方便的实现网站在线管理等等功能了! </P><P>(以上方法在Win98 PWS以及WinNT4 IIS4环境下测试通过)

教程录入:admin    责任编辑:admin 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     
     
     
     

    asp连接mysql数据库

    asp连接mysql数据库-2

    frontpage2000教程---制作主页
    免责声明!本站资料大部分来自于互联网,其版权归原作者或其他合法者所有.如内容涉及或侵犯了您的权益,请通知本人,我将尽快处理!.欢迎您的光临。
    辽ICP备07003958号
    无师自通,伴你一生-教程网