Все знают, что власть и разрушительность компонентов объектов файловой системы - это причины, по которым те поставщики, которые поддерживают ASP, неоднократно запрещают его. Эта статья представляет собой трехмерный метод отключения для компонентов файловой системы, представленные редактором нового технологического канала. Я надеюсь, что это будет полезно для вашего обучения!
Первый тип: используйте regsrv32/u c: /windows/system/scrrun.dll (win98 path), чтобы выйти из группы
Полем Этот метод слишком жестокий и принадлежит методу смерти вместе. Никто не может его использовать. Это трюк.
Второй тип: изменить значение PROGID. Способ вызова компонентов в ASP обычно устанавливается имя объекта = сервер.
CreateObject («PROGID»), в настоящее время мы можем изменить значение прогноза в реестре, чтобы охватить
к методу отключения компонента. Touch Regedit в начале и найдите hkey_classes_roo
T/scripting.filesystemobject, тогда мы можем изменить значение прогида, например, как
К Scripting.filesystemobject8. Это называется на странице ASP:
<%@ Language = vbscript%>
<%
Set fs = server.createObject ("scripting.filesystemobject8")
%>
(Если вы не называли этот компонент раньше, вам не нужно перезагружаться, и вы можете увидеть эффект, иначе, пожалуйста, повторно
Посмотрите на эффект после начала. )
В настоящее время давайте посмотрим на результат использования оригинального метода вызова:
<%@ Language = vbscript%>
<%
Установить fs = server.createObject ("scripting.filesystemobject")
%>
Результатом работы в настоящее время является:
Ошибка объекта сервера 'ASP 0177: 800401F3'
Server.createObject не удастся
/aspimage/testfile2.asp, строка 3
800401F3
(ОК, удовлетворить наши требования)
Поскольку я опоздал на два шага, другие бросились ответить на этот метод, который сильно стимулировал меня.
Третий метод создается.
Третий тип: осторожные эксперты будут думать, что, поскольку вы можете отключить компонент, изменяя значение прогноза, то CLSID
Могу я его изменить? (Хорошо, вы думаете так же, как и я) Мы знаем это, за исключением метода CreateObject
Кроме того, вы также можете использовать общую аннотацию <object> для создания компонента. Мы можем использовать HTM в ASP.
L'S <Object> тег, чтобы добавить компонент на веб -страницу. Метод:
<object runat = server id = fs1 scope = page progid = "scripting.filesystemobj
ect "> </object>
Runat означает, что он выполняется на стороне сервера, Scope означает жизненный цикл компонента, вы можете использовать сеанс и Appl.
nation или page (представляет текущую страницу, которая также может быть не выполнена по умолчанию)
Этот способ написания бесполезен для нас, и другой способ написания - это:
<object runat = server id = fs1 scope = page classid = "clsid: clsid value"> </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>
Посмотрите на результаты бега, без проблем, хорошо. Мы будем использовать его снова
<Object Runat = Server ID = FS1 Scope = Page classid = "clsid: 0d43fe01-f093-11
CF-8940-00A0C9054228 "> </Object>
Произошла ошибка в это время.
Создать нового пользователя: iusr_domain
Установите анонимный пользователь iusr_domain соответствующего сайта в IIS
CACLS: установить разрешения каталогов
Таким образом, FSO доступен, но это не повлияет на других
Приведенная выше статья представляет три способа отключения компонентов файловых систем. Я считаю, что у всех есть хорошее понимание этого аспекта! Независимо от того, какая работа мы делаем, нам нужно больше учиться и сделать себя сильнее!