Todos saben que el poder y la destructividad de los componentes del objeto del sistema de archivos son las razones por las cuales aquellos proveedores que apoyan ASP lo prohiben repetidamente. Este artículo es un método de desactivación tridimensional para los componentes del sistema de archivos introducidos por el editor del nuevo canal de tecnología. ¡Espero que sea útil para su aprendizaje!
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 = page 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 = page classid = "clsid: value 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), 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>
Mire los resultados en ejecución, no hay problema, ok. Lo usaremos de nuevo
<Object Runat = Server ID = FS1 Scope = Page ClassID = "CLSID: 0D43FE01-F093-11
CF-8940-00A0C9054228 "> </Object>
Se produjo un error en este momento.
Crear un nuevo usuario: iusr_domain
Establezca el usuario anónimo IUSR_Domain del sitio correspondiente en IIS
CACLS: establecer permisos de directorio
De esta manera, FSO está disponible, pero no afectará a otros
El artículo anterior presenta tres formas de deshabilitar los componentes de SystemObject de archivos. ¡Creo que todos tienen una buena comprensión de este aspecto! No importa qué trabajo estamos haciendo, ¡necesitamos aprender más y hacernos más fuertes!