FSO(FileSystemObject)是微软ASP的一个对文件操作的控件,该控件可以对服务器进行读写、新建、修改、删除目录以及文件的操作 。是ASP编程中非常有用的一个控件 。
但是因为权限控制的问题,很多虚拟主机服务器的FSO反而成为这台服务器的一个公开的后门,因为客户可以在自己的ASP网页里面直接就对该控件编程,从而控制该服务器甚至删除服务器上的文件 。
因此不少业界的虚拟主机提供商都干脆关掉了这个控件,让客户少了很多灵活性 。
FSO启用
1、首先在系统盘中查找scrrun.dll,如果存在这个文件,请跳到第三步,如果没有,请执行第二步 。
2、在安装文件目录i386中找到scrrun.dl_,用winrar解压缩,得scrrun.dll,然后复制到x(你的系统盘):windowssystem32目录中 。
3、运行regsvr32; scrrun.dll即可 。
4、如果想关闭FSO组件,请运行regsvr32 /u scrrun.dll即可 。
【FSO控件注册和注销方法】在 开始-"运行"中执行regsvr32.exe scrrun.dll即可 。
如想关闭FSO权限,在上述命令中加/u参数 。
在注册表中的键值位置:HKEY_CLASS_BOOTF.S.O
;三种禁用FileSystemObject组件的方法
众所周知,FileSystemObject组件的强大功能及破坏性是它屡屡被免费主页
提供商(那些支持ASP)的禁用的原因,我整理了一下,本来只找到两种方法,后来
被某人一刺激,硬是想到第三种不为人所知的方法,呵呵,也不知道是不是这样的 。
第一种:用RegSrv32 /u C:windowsSYSTEMscrrun.dll(win98路径)来注销该组
件 。此方法过于狠毒,属于同归于尽的方法,大家都没得用,是下招
第二种:修改Progid的值,在ASP里调用组件的方式通常是 Set 对象名=Server.
CreateObject("Progid"),这时候我们就可以通过修改注册表中的Progid值从达
到禁用该组件的方法 。在 开始-运行中敲入regedit,然后找到HKEY_CLASSES_ROO
TScripting.FileSystemObject,这时候我们就可以更改该Progid的值了,如改
成Scripting.FileSystemObject8 。这样在ASP页里就这样调用了:
(如果你前面没有调用过该组件的话,则无须重启,就可以看到效果了,否则请重
启后看效果 。)
这时候我们看看还是用原来的调用方法的结果:
这时候的运行结果为:
服务器对象 错误 "ASP 0177 : 800401f3"
Server.CreateObject 失败
/aspimage/testfile2.asp, 行3
800401f3
;(OK,达到我们的要求)
;该方法由于本人迟了两步,结果就让别人抢着回答了,这样极大的刺激了我,结
果就产生了第三种方法 。
第三种:细心的高手们会想,既然能通过修改Progid值来禁用该组件,那Clsid是否也可以来修改呢?(OK,你想得和我一样)我们知道,除了CreateObject方法以外,也可以使用一般的
推荐阅读
- 趣步扫脸认证失败原因 注册趣步为什么要人脸识别
- 美团打车好注册吗 美团打车注册需要什么条件
- 江西省哪里可以考注册会计师
- 注册微信说是系统升级中 注册微信系统升级中什么意思
- 注册微信显示技术升级是什么意思 注册微信显示技术升级是什么意思啊
- 微信能注册几个号 微信能注册几个号?
- 炉石传说手机怎么注册
- 抖音号注销之后多久可以重新注册新号
- Win 2003中提高FSO的安全性
- 移动副卡可以注册微信吗