“Conocimientos software>Software de base de datos

Cómo utilizar sp_executesql de Lucha SQL Inyecciones

2011/2/15
El procedimiento sp_executesql servidor SQL almacenado ejecuta sentencias SQL dinámicas que se crean en una aplicación. La inyección SQL es un hack que permite a los usuarios tener acceso a su base de datos SQL . Utilice los procedimientos almacenados sp_executesql junto con la función "Reemplazar" para reemplazar el carácter comilla simple , que se utiliza para ejecutar código malicioso en el servidor. Instrucciones
1

Haga clic en el Windows botón " Inicio" y seleccione " Todos los programas". Haga clic en " SQL Server", haga clic en "SQL Server Management Studio" para abrir el software.
2

Escriba su nombre de usuario y contraseña en el servidor SQL de inicio de sesión en la pantalla para acceder a las bases de datos del servidor. Haga clic en una base de datos que desea consultar y seleccionar " Nueva consulta " para abrir el editor.
3

Crear una consulta SQL dinámico . El código siguiente crea una consulta dinámica que contiene citas dentro de la declaración:

declare @ consulta como nvarchar ( 500 ) set @ query = " SELECT nombre de los clientes que signupdate ='' 01/01/2011 '' '

en este ejemplo , un hacker podría insertar citas en la cláusula "where" , lo que provoca errores en la consulta SQL .
4

Utilice el procedimiento almacenado sp_executesql con la función Replace para evitar la inyección SQL . Escriba el siguiente código en el editor:

Reemplazar sp_executesql ( @ query , '\\ '' , '''' )

El código reemplaza cada comilla simple con un doble presupuesto, lo que elimina la posibilidad de inyección de SQL .
5

Presione la tecla F5 para ejecutar la sentencia . El SQL se ejecuta y los resultados de la consulta en la pantalla del panel de resultados.

Software de base de datos
¿Qué es un Grupo de entrada de datos
Cómo extraer el texto completo de las sentencias SQL El consumo alto uso de CPU
Cómo acceder a una consulta en tiempo de ejecución
Cómo realizar el seguimiento de Nombramientos, en CRM
Cómo comparar y reemplazar datos en Access
Cómo introducir datos en Access
Cómo leer un archivo XML de T -SQL
Cómo consultar para realizar una búsqueda en varios campos en Access
Conocimientos Informáticos © http://www.ordenador.online