我整理了一下,本來只找到兩種方法,后來被某人一刺激,硬是想到第三種不為人所知的方法,呵呵,也不知道是不是這樣的。
第一種:用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表示是在服務端執(zhí)行,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組件的方法
2019-11-01 12:48asp教程網 ASP教程
眾所周知,F(xiàn)ileSystemObject組件的強大功能及破壞性是它屢屢被免費主頁提供商(那些支持ASP)的禁用的原因
延伸 · 閱讀
- 2024-12-13安全軟件組件反成黑客幫兇:研究公司曝光攻擊
- 2022-03-08React 非父子組件傳參的實例代碼
- 2022-03-07易語言給組件上加載圖片方法步驟
- 2022-03-06易語言農歷月歷組件使用方法
- 2022-03-06詳解易語言透明標簽組件
- 2022-03-03易語言尋找組件的使用技巧
- ASP教程
ASP常用函數(shù):getpy()
ASP常用函數(shù):getpy()...
- ASP教程
asp 標記字符串中指定字符變色不區(qū)分大小寫
今天遇到這種問題,單純的使用replace函數(shù)不行,他會改變原有的字符串的大小寫,在網上找到相關的代碼,自己備份下...
- ASP教程
asp+javascript實現(xiàn)404頁的處理轉換
asp+javascript實現(xiàn)404頁的處理轉換...
- ASP教程
asp 采集實戰(zhàn)代碼
最近實在是太流行采集了,本人是不喜歡采集的,但對采集的原理我卻很有興趣進行研究,拿到了網上采集常用函數(shù),對其進行了一番研究,并實戰(zhàn),結果...
- ASP教程
asp Access數(shù)據(jù)備份,還原,壓縮類代碼
asp Access數(shù)據(jù)備份,還原,壓縮類實現(xiàn)代碼,大家可以參考下。...
- ASP教程
asp之基于adodb.stream的文件操作類
asp之基于adodb.stream的文件操作類...
- ASP教程
JScript中遍歷Request表單參數(shù)集合的方法
這篇文章主要介紹了JScript中遍歷Request表單參數(shù)集合的方法,本文以遍歷Request.QueryString集合為例給出了實現(xiàn)代碼,需要的朋友可以參考下...
- ASP教程
ASP.NET 數(shù)據(jù)源
數(shù)據(jù)源 一個 data sourse 控件與數(shù)據(jù)綁定的控件相互作用,并隱藏了復雜的數(shù)據(jù)的聯(lián)編過程。這些是提供數(shù)據(jù)給 data bound 控件的工具,并且支持如插入,刪除...