Problema inyección SQL

Tryptamine

He encontrado una web vulnerable, pero tengo problemas para que cuele la nueva sentencia.

No puedo dar detalles sobre la web ni nada para que no llegue ningún blackhat y la líe xD

La sentencia es de este estilo:

SELECT polla FROM (vinagre) JOIN vergas ON vergas.id = vinagre.id_verga WHERE cm > 0 AND verga.palote = 1 AND verga.virgen = 0 AND MATCH (verga.nombre, verga.descripcion, verga.manualdeuso) AGAINST ("query")

El tema está en que si en "query" meto inyecciones sencillas e inocuas:

tranca") --
tranca") ; --
tranca") #
tranca") and (""="
...

Me sale, para todos:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Y la consulta que me muestra como errónea es:

SELECT polla FROM (vinagre) JOIN vergas ON vergas.id = vinagre.id_verga WHERE cm > 0 AND verga.palote = 1 AND verga.virgen = 0 MATCH (verga.nombre, verga.descripcion, verga.manualdeuso) AGAINST ("tranca") --") 

(o cualquiera de las otras)

¿Cómo es que peta en '' (dos comillas simples)? ¿Es que no sabe decir dónde falla (normalmente dentro estaría la parte problemática)? ¿A qué se debe esto, y cómo puedo solucionarlo? He replicado las tablas en mi ordenador y a través de la línea de comandos la consulta se ejecuta correctamente.

Edit: los espacios que sobran son para evitar los malditos smileys.
Edit: acabo de ver el tag code xD
Edits: más datos

jack_wade

Leer ese código me ha vuelto gay.

2
RaCe

así uno no se lo puede tomar en serio xDD

LzO

desde cuando mv ayuda en lameradas como esta??

esto se cierra en 3, 2, 1...

1 respuesta
0buS

#1 deberías saber que el sql injection es cuanto menos legal xD. Y en mv está más que prohibido.

1 respuesta
elkaoD

Además que el error de #1 es porque están escapando los caracteres a mano probablemente.

1 respuesta
Tryptamine

#4 Vuelve a tu hilo de hacerte rico. Ah no, que ahora eras el amo del porno. Pues ale, a ello, deja a los mayores con trabajos de verdad.

#5 Es parte de una auditoría, es legal :P.

#6 Si escaparan caracteres no debería dar ningún error, sino ejecutarse como debe sin ningún problema. Además muestra la consulta que da error, y no aparece nada escapado. Si por ejemplo meto en la query

"

, dice que el error está en

""")

, así que hay algo que se me tiene que estar pasando, porque inyectar se puede inyectar, eso está claro.

12 días después
B

Leyendo tú código me parto XDDDDD ya podían ser así los códigos que leo durante el año

Usuarios habituales