¿Alguien sabe qué significa algo como OR 1#
en el contexto de la inyección de mysql?¿Qué significa # en sql?
13
A
Respuesta
31
Es la versión de MySQL del delimitador de comentario de línea. En SQL estándar, el delimitador de comentario de línea es --
.
-- This is a standard SQL comment.
# This is a MySQL comment.
Así, en el contexto de la inyección de SQL, si el atacante sabe que está utilizando MySQL se puede utilizar para interrumpir bruscamente la instrucción SQL malicioso, provocando MySQL para ignorar lo que está detrás de la #
y ejecutar solamente la materia eso viene antes de eso. Sin embargo, esto solo es efectivo contra sentencias de SQL de una sola línea. He aquí un ejemplo:
de entrada:
Nombre de usuario:
fake' OR 1#
Contraseña:pass
resultante SQL:
SELECT * FROM users WHERE username = 'fake' OR 1#' AND password = 'pass'
el que se ejecuta como este, que devuelve cada fila:
SELECT * FROM users WHERE username = 'fake' OR 1
1
Cuestiones relacionadas
- 1. ¿Qué significa/* en sql?
- 2. ¿Qué significa (+) en SQL?
- 3. ¿Qué significa "+ =" en T-SQL
- 4. ¿Qué significa "2" en SQL * Plus?
- 5. ¿Qué significa "WHERE 1" en SQL?
- 6. ¿Qué significa tinyint (3) en SQL (SQLite)?
- 7. ¿Qué significa @! significa en un De declaración
- 8. ¿Qué significa "?" significa en Java?
- 9. ¿Qué significa '??' significa en C#?
- 10. ¿qué significa "$ &" significa en Ruby
- 11. ¿Qué significa = *?
- 12. ¿Qué significa "babosa" significa
- 13. ¿Qué significa Field.Index.NOT_ANALYZED_NO_NORMS significa
- 14. ¿Qué significa ('../') significa?
- 15. ¿Qué significa un "conjunto + 0" en una declaración de SQL?
- 16. ¿Qué significa dos puntos (':') en la sintaxis SQL?
- 17. ¿Qué significa esto?
- 18. ¿Qué significa varchar (-1)?
- 19. ¿Qué diablos significa 'ALFKI'?
- 20. ¿Qué significa "1"? significa en Perl?
- 21. ¿Qué significa "% .6d" significa en printf
- 22. ¿Qué significa '$?' significa en scripts bash?
- 23. ¿Qué significa "rc" significa en archivos punto
- 24. ¿Qué significa esta consulta?
- 25. ¿Qué significa <>?
- 26. ¿Qué significa $ _ en PowerShell?
- 27. ¿Qué significa ~ en C++?
- 28. ¿Qué significa @@ en Ruby?
- 29. ¿Qué significa "\" en Perl?
- 30. ¿Qué significa # en Mathematica?
El símbolo '#' tiene algunos nombres en inglés (número, octothorpe, hexadecimal, hash, nítido) que usted * puede * Google :) – BoltClock
:) ¡gracias por ayudarme a encontrar páginas completamente no relacionadas! con toda seriedad, hice Google para mysql libra símbolo, etc., antes de preguntar y acabo de obtener páginas en libras británicas – munchybunch
Irónicamente, este es ahora el resultado superior si busca 'mysql hash symbol' y el segundo resultado para' mysql octothorpe' . – munchybunch