Como todos sabemos, la naturaleza poderosa y destructiva del componente del sistema de archivos es que a menudo es gratuito.
Ordené las razones para deshabilitar los proveedores (aquellos que apoyan ASP) y encontré solo dos métodos, pero más tarde
Cuando alguien me estimuló, pensé en el tercer método desconocido. Jaja, no sé si este es el caso.
El primer tipo: use regsrv32/u c: /windows/system/scrrrun.dll (ruta win98) para cerrar la sesión del grupo
. Este método es demasiado cruel y pertenece al método de morir juntos. Nadie puede usarlo. Es un truco
El segundo tipo: modificar el valor de progid. La forma de llamar a los componentes en ASP generalmente se establece Name de objeto = servidor.
CreateObject (progid), en este momento podemos modificar el valor de progid en el registro para alcanzar
al método para deshabilitar el componente. Toque Regedit en inicio y busque hkey_classes_roo
T/scripting.filesystemObject, luego podemos cambiar el valor del progid, como
A secuencia de comandos.filesystemObject8. Esto se llama en la página ASP:
<%@ Idioma = vBscript%>
<%
Establecer fs = server.createObject (scripting.filesystemObject8)
%>
(Si no ha llamado a este componente antes, no necesita reiniciar y puede ver el efecto, de lo contrario, por favor
Mire el efecto después de comenzar. )
En este momento, veamos el resultado de usar el método de llamada original:
<%@ Idioma = vBscript%>
<%
Establecer fs = server.createObject (scripting.filesystemObject)
%>
El resultado de la operación en este momento es:
Error de objeto del servidor 'ASP 0177: 800401F3'
Server.CreateObject falló
/aspimage/testfile2.asp, línea 3
800401F3
(OK, cumplir con nuestros requisitos)
Debido a que llegué a dos pasos tarde, otros se apresuraron a responder este método, lo que me estimuló enormemente.
Se produce el tercer método.
El tercer tipo: los expertos cuidadosos pensarán que, dado que puede deshabilitar el componente modificando el valor progid, entonces CLSID es
¿Puedo modificarlo? (OK, piensas lo mismo que yo) Lo sabemos, excepto el método createObject
Además, también puede usar la anotación general <juego> para crear un componente. Podemos usar HTM en ASP.
Etiqueta de L de L's <Object> para agregar un componente a la página web. El método es:
<Object runat = servidor id = fs1 scope = página progid = scripting.filesystemObj
ECT> </Object>
Runat significa que se ejecuta en el lado del servidor, el alcance significa el ciclo de vida del componente, puede usar la sesión y la aplicación.
ication o página (representa la página actual, que también se puede incumplir)
Esta forma de escribir es inútil para nosotros, y otra forma de escribir es:
<Object runat = server id = fs1 scope = página classid = clsid: el valor de clsid> </obj
ect>
También podemos deshabilitar el componente modificando el valor del CLSID, como HKEY_CLASSES_RO en el registro
OT/scripting.filesystemObject/CLSID Value 0D43FE01-F093-11CF-8940-00A0C90
54228 cambiado a 0D43FE01-F093-11CF-8940-00A0C9054229 (cambió el último bit), en este momento
El método de escritura es:
<Object Runat = Server ID = FS1 Scope = Page ClassID = CLSID: 0D43FE01-F093-11
CF-8940-00A0C9054229> </Object>