Tratar con la base de datos ha sido engañado por caballos colgando

  
                

Mi sitio web siempre informa sobre este cargador de veneno. Algunas personas dicen que la base de datos puede estar colgada, pero no conozco la base de datos. ¿Me ayudan y me enseñan cómo resolver el problema? La base de datos está colgada, creo Muchas personas lo han encontrado. Aquí, Xiaobian habla sobre el método de programación de la base de datos ASP que está colgado. Puede probarlo y ayudarlo.

Paso 1: realice una copia de seguridad de la base de datos existente.

Paso 2: ejecute el siguiente archivo ASP, para que pueda eliminar el JS Trojan en la base de datos:

Nota: conn.asp lo escribió usted mismo.

’ Aquí para colocar el contenido del troyano JS: recuerde cambiar el contenido del troyano JS en su base de datos.

Si hay muchas tablas de base de datos, la estructura de base de datos transversal anterior no se ejecuta y es detenida por IIS. En este momento, puede:

Si rstSchema (" TABLE_TYPE ") = " TABLA " Entonces

Agregue un rango de valores de k, como:

Si rstSchema (< TABLE_TYPE ") = " TABLE " k > 10 &k < 20 Then.

En este caso, solo se operan 9 tablas a la vez.

Paso 3:

De acuerdo con las características de la base de datos de inyección JS (que incluirá caracteres como http: //), coloque el siguiente código en conn.asp:

La función Cheack_Sqljs () ’ Previene la inyección de JS fuera de la base de datos: verdadera para encontrar inyecciones de JS fuera de la cadena.

Dim F_Post, F_Get

Cheack_Sqljs = False

If Request.Form < > " " Then ’ Detectando el envío de formularios para cada F_Post In Request.Form Si (Instr (LCase (Request.Form (F_Post)), 0 o Instr (LCase (Request.Form (F_Post)) < > 0) y Instr (LCase (Request.Form ( F_Post)), " http: //") < > 0 Then

Cheack_Sqljs = True

Exit For

End If

Siguiente

Finalizar si

Si Solicitar.QueryString < > " " Luego ’ Comprobar el compromiso de QueryString para cada F_Get In Request.QueryString If (Instr (LCase (Request.Form ( F_Get)), 0 o Instr (LCase (Request.Form (F_Get)), < > 0) y Instr (LCase (Request.Form (F_Get)), http: //") < > 0 Then

Cheack_Sqljs = True

Exit For

End If

Next

End If < Br>

End Function

Function CheckDataFrom () ’ Check Submit Data Source: True es un número

SubmitDataFrom = True

server_v1 = Cstr (Request.ServerVariables (" HTTP_REFERER ")) server_v2 = Cstr (Request.ServerVariables (" SERVER_NAME "))) si Mid (server_v1,8, len (server_v2)) < > server_v2 luego

CheckDataFrom = False

end if if

End Function

If Cheack_Sqljs O CheckDataFrom Then

Response.Write " " Response.End ()

End If

En general, hay una tabla en la base de datos que tiene una base de datos de lectura o El código del servidor se debe a la conexión del software de la base de datos de administración y la eliminación de los registros en la tabla.

Copyright © Conocimiento de Windows All Rights Reserved