⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 20050301210033.txt

📁 请在wish.php中修改文章系统的题目和管理员密码,默认密码为: wish 在此文件中修改文章系统的一些基本参数
💻 TXT
字号:
三种禁用FileSystemObject组件的方法|hyenpkjvlg|鱼鱼|hyenpkjvlg|2005-03-01.21:00|hyenpkjvlg|25|hyenpkjvlg|众所周知,FileSystemObject组件的强大功能及破坏性是它屡屡被免费主页&nbsp;<br>提供商(那些支持ASP)的禁用的原因,我整理了一下,本来只找到两种方法,后来&nbsp;<br>被某人一刺激,硬是想到第三种不为人所知的方法,呵呵,也不知道是不是这样的。&nbsp;<br><br>第一种:用RegSrv32&nbsp;/u&nbsp;C:\WINDOWS\SYSTEM32\scrrun.dll&nbsp;来注销该组&nbsp;<br>件。此方法过于狠毒,属于同归于尽的方法,大家都没得用,是下招&nbsp;<br><br>第二种:修改Progid的值,在ASP里调用组件的方式通常是&nbsp;Set&nbsp;对象名=Server.&nbsp;<br>CreateObject(&quot;Progid&quot;),这时候我们就可以通过修改注册表中的Progid值从达&nbsp;<br>到禁用该组件的方法。在&nbsp;开始-运行中敲入regedit,然后找到HKEY_CLASSES_ROO&nbsp;<br>T\Scripting.FileSystemObject,这时候我们就可以更改该Progid的值了,如改&nbsp;<br>成Scripting.FileSystemObject8。这样在ASP页里就这样调用了:&nbsp;<br>&lt;%@&nbsp;Language=Vbscript%&gt;&nbsp;<br>&lt;%&nbsp;<br>Set&nbsp;Fs=Server.CreateObject(&quot;Scripting.FileSystemObject8&quot;)&nbsp;<br>%&gt;&nbsp;<br>(如果你前面没有调用过该组件的话,则无须重启,就可以看到效果了,否则请重&nbsp;<br>启后看效果。)&nbsp;<br>这时候我们看看还是用原来的调用方法的结果:&nbsp;<br>&lt;%@&nbsp;Language=Vbscript%&gt;&nbsp;<br>&lt;%&nbsp;<br>Set&nbsp;Fs=Server.CreateObject(&quot;Scripting.FileSystemObject&quot;)&nbsp;<br>%&gt;&nbsp;<br>这时候的运行结果为:&nbsp;<br>服务器对象&nbsp;错误&nbsp;'ASP&nbsp;0177&nbsp;:&nbsp;800401f3'&nbsp;<br><br>Server.CreateObject&nbsp;失败&nbsp;<br><br>/aspimage/testfile2.asp,&nbsp;行3&nbsp;<br><br>800401f3&nbsp;<br>(OK,达到我们的要求)&nbsp;<br>该方法由于本人迟了两步,结果就让别人抢着回答了,这样极大的刺激了我,结&nbsp;<br>果就产生了第三种方法。&nbsp;<br><br>第三种:细心的高手们会想,既然能通过修改Progid值来禁用该组件,那Clsid是&nbsp;<br>否也可以来修改呢?(OK,你想得和我一样)我们知道,除了CreateObject方法以&nbsp;<br>外,也可以使用一般的&lt;object&gt;标注建立一个组件,我们可以在ASP里面使用HTM&nbsp;<br>L的&lt;object&gt;标注,以便在网页中加入一个组件。方法是:&nbsp;<br>&lt;object&nbsp;runat=server&nbsp;id=fs1&nbsp;scope=page&nbsp;progid=&quot;Scripting.FileSystemObj&nbsp;<br>ect&quot;&gt;&lt;/object&gt;&nbsp;<br>Runat表示是在服务端执行,Scope表示组件的生命周期,可以选用Session,Appl&nbsp;<br>ication或page(表示当前页面,也可缺省)&nbsp;<br>这种写法对我们没用,还有一种写法是:&nbsp;<br>&lt;object&nbsp;runat=server&nbsp;id=fs1&nbsp;scope=page&nbsp;classid=&quot;clsid:clsid的值&quot;&gt;&lt;/obj&nbsp;<br>ect&gt;&nbsp;<br>我们也可以通过修改该Clsid的值而禁用该组件,如将注册表中HKEY_CLASSES_RO&nbsp;<br>OT\Scripting.FileSystemObject\CLSID的值0D43FE01-F093-11CF-8940-00A0C90&nbsp;<br>54228改成0D43FE01-F093-11CF-8940-00A0C9054229(改了最后面一位),这时候的&nbsp;<br>写法为:&nbsp;<br>&lt;object&nbsp;runat=server&nbsp;id=fs1&nbsp;scope=page&nbsp;classid=&quot;clsid:0D43FE01-F093-11&nbsp;<br>CF-8940-00A0C9054229&quot;&gt;&lt;/object&gt;&nbsp;<br>看运行结果,没问题,OK。这时候我们再用&nbsp;<br>&lt;object&nbsp;runat=server&nbsp;id=fs1&nbsp;scope=page&nbsp;classid=&quot;clsid:0D43FE01-F093-11&nbsp;<br>CF-8940-00A0C9054228&quot;&gt;&lt;/object&gt;&nbsp;<br>这时候就出错了。&nbsp;<br><br>新建一用户:iusr_domain&nbsp;<br>IIS里设置对应站点的匿名用户IUSR_DOMAIN&nbsp;<br>CACLS:&nbsp;设置目录权限&nbsp;<br><br>这样FSO可用,但不会影响别人&nbsp;<br>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -