Как мы все знаем, мощный и разрушительный характер компонента файловой системы заключается в том, что его часто можно использовать.
Я разобрал причины отключения поставщиков (тех, которые поддерживают ASP) и обнаружили только два метода, но позже
Когда меня кто -то стимулировал, я подумал о третьем неизвестном методе. Ха -ха, я не знаю, так ли это.
Первый тип: используйте regsrv32/u c: /windows/system/scrrun.dll (win98 path), чтобы выйти из группы
Полем Этот метод слишком жестокий и принадлежит методу смерти вместе. Никто не может его использовать. Это трюк
Второй тип: изменить значение PROGID. Способ вызова компонентов в ASP обычно устанавливается имя объекта = сервер.
CreateObject (PROGID), в настоящее время мы можем изменить значение PROGID в реестре, чтобы охватить
к методу отключения компонента. Touch Regedit в начале и найдите hkey_classes_roo
T/scripting.filesystemobject, тогда мы можем изменить значение прогида, например, как
К Scripting.filesystemobject8. Это называется на странице ASP:
<%@ Language = vbscript%>
<%
Установить 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> </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>