加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

推荐三种FileSystemObject组件的禁用方法

发布时间:2023-08-18 14:46:04 所属栏目:Asp教程 来源:
导读:大家都知道文件系统对象组件的强大和破坏性是那些支持ASP的提供者反复禁止它的原因,本文是介绍的三种FileSystemObject组件的禁用方法,希望对你学习有帮助!

第一种:用RegSrv32 /u C:/WINDOWS/SYSTEM/scrrun.d
大家都知道文件系统对象组件的强大和破坏性是那些支持ASP的提供者反复禁止它的原因,本文是介绍的三种FileSystemObject组件的禁用方法,希望对你学习有帮助!
 
第一种:用RegSrv32 /u C:/WINDOWS/SYSTEM/scrrun.dll(win98路径)来注销该组
 
件。此方法过于狠毒,属于同归于尽的方法,大家都没得用,是下招
 
第二种:修改Progid的值,在ASP里调用组件的方式通常是 Set 对象名=Server.
 
CreateObject("Progid"),这时候我们就可以通过修改注册表中的Progid值从达
 
到禁用该组件的方法。在 开始-运行中敲入regedit,然后找到HKEY_CLASSES_ROO
 
T/Scripting.FileSystemObject,这时候我们就可以更改该Progid的值了,如改
 
成Scripting.FileSystemObject8。这样在ASP页里就这样调用了:
 
<%@ Language=Vbscript%>
 
<%
 
Set Fs=Server.CreateObject("Scripting.FileSystemObject8")
 
%>
 
(如果你前面没有调用过该组件的话,则无须重启,就可以看到效果了,否则请重
 
启后看效果。)
 
这时候我们看看还是用原来的调用方法的结果:
 
<%@ Language=Vbscript%>
 
<%
 
Set Fs=Server.CreateObject("Scripting.FileSystemObject")
 
%>
 
这时候的运行结果为:
 
服务器对象 错误 'ASP 0177 : 800401f3'
 
Server.CreateObject 失败
 
/aspimage/testfile2.asp, 行3
 
800401f3
 
(OK,达到我们的要求)
 
该方法由于本人迟了两步,结果就让别人抢着回答了,这样极大的刺激了我,结
 
果就产生了第三种方法。
 
第三种:细心的高手们会想,既然能通过修改Progid值来禁用该组件,那Clsid是
 
否也可以来修改呢?(OK,你想得和我一样)我们知道,除了CreateObject方法以
 
外,也可以使用一般的<object>标注建立一个组件,我们可以在ASP里面使用HTM
 
L的<object>标注,以便在网页中加入一个组件。方法是:
 
<object runat=server id=fs1 scope=page progid="Scripting.FileSystemObj
 
ect"></object>
 
Runat表示是在服务端执行,Scope表示组件的生命周期,可以选用Session,Appl
 
ication或page(表示当前页面,也可缺省)
 
这种写法对我们没用,还有一种写法是:
 
<object runat=server id=fs1 scope=page classid="clsid:clsid的值"></obj
 
ect>
 
我们也可以通过修改该Clsid的值而禁用该组件,如将注册表中HKEY_CLASSES_RO
 
OT/Scripting.FileSystemObject/CLSID的值0D43FE01-F093-11CF-8940-00A0C90
 
54228改成0D43FE01-F093-11CF-8940-00A0C9054229(改了最后面一位),这时候的
 
写法为:
 
<object runat=server id=fs1 scope=page classid="clsid:0D43FE01-F093-11
 
CF-8940-00A0C9054229"></object>
 
看运行结果,没问题,OK。这时候我们再用
 
<object runat=server id=fs1 scope=page classid="clsid:0D43FE01-F093-11
 
CF-8940-00A0C9054228"></object>
 
这时候就出错了。
 
新建一用户:iusr_domain
 
IIS里设置对应站点的匿名用户IUSR_DOMAIN
 
CACLS: 设置目录权限
 
这样FSO可用,但不会影响别人
 
上文介绍的是三种FileSystemObject组件的禁用方法,相信大家对于这方面知识都了解了吧!不管我们在做什么工作,都需要进修自己,让自己变得更加强大!
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章