欢迎光临
我们一直在努力

三种禁用FileSystemObject组件的方法

众所周知,FileSystemObject组件的强大功能和破坏性是免费主页提供商(支持ASP)重复禁用它的原因。我整理出来了。我只发现了两种方法。后来,我受到某人的刺激,但我想到了。不知道的三种方法,呵呵,不知道是不是这样。
第一步:使用RegSrv32/u C: \\ WINDOWS \\ SYSTEM \\ scrrun.dll(win98路径)注销组件。这种方法过于恶毒,属于同一种方法。每个人都没用。这是一个技巧。
第二种:修改Progid的值,在ASP中调用组件的方式通常是Set object name=Server。 CreateObject(“Progid”),然后我们可以修改注册表中的Progid值来实现禁用的组件方法。在开始运行中键入regedit,然后找到HKEY_CLASSES_ROO T \\ Scripting.FileSystemObject。此时我们可以更改Progid的值,例如Scripting.FileSystemObject8。这在ASP页面中调用:
<%@ Language=Vbscript%>
<%
设置Fs=Server.CreateObject(" Scripting.FileSystemObject8")
%GT;
(如果之前没有调用过此组件,则无需重启,可以看到效果,否则请重启以查看效果。)
此时我们查看原始调用方法的结果:
<%@ Language=Vbscript%>
<%
设置Fs=Server.CreateObject(" Scripting.FileSystemObject")
%GT;
这项行动的结果是:
服务器对象错误\’ASP 0177: 800401f3\’
Server.CreateObject失败
/aspimage/testfile2.asp,第3行
800401f3
(好的,符合我们的要求)
这个方法是因为我迟到了两步,结果是让其他人急于回答,这极大地刺激了我,结果是第三种方法。
第三种类型:细心的大师会想,既然可以通过修改Progid值来禁用组件,Clsid也可以被修改吗? (好吧,你想和我一样)我们知道除了CreateObject方法之外,你还可以使用一般的< object>用于创建组件的注释。我们可以使用HTM L\’s< object> ASP中的注释使其在网页上可用。添加一个组件。方式是:
< object runat=server id=fs1 scope=page progid=" Scripting.FileSystemObject"></object>
Runat表示它在服务器端执行,Scope表示组件的生命周期。可以使用会话,应用或页面(表示当前页面或默认)。
这种写法对我们来说没用,还有另一种写入方式是:
< object runat=server id=fs1 scope=page classid=" clsid: clsid"></object>的值我们还可以通过修改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-11CF-8940-00A0C9054229"></object&gt ;看看运行结果,没问题,好的。此时,我们使用< object runat=server id=fs1 scope=page classid=" clsid: 0D43FE01-F093-11CF-8940-00A0C9054228"></object> (本文来自在线论坛,原作者不详)

未经允许不得转载:美国主机评论博客 » 三种禁用FileSystemObject组件的方法

分享到:更多 ()