Ver Mensaje Individual
  #12 (permalink)  
Antiguo 17/11/2015, 14:14
Avatar de Uncontroled_Duck
Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 13 años
Puntos: 261
Respuesta: Evitar inyeccion SQL en sentencia completa

Cita:
Iniciado por xabiz Ver Mensaje
En la funcion recibo la conexion y un String, y este String es la sentencia SQL (completa).
Cita:
Iniciado por xabiz Ver Mensaje
La forma de generar los SQL, como he comentado, es diferente en cada metodo o funcion.[...]
Cita:
Iniciado por pateketrueke Ver Mensaje
[...]Si no tienes acceso a ellos es imposible, porque básicamente tendrías que implementar una analizador de SQL, etc.
Cita:
Iniciado por Knaak53 Ver Mensaje
[...]y lo último que se me ocurre es que establezcas filtros para la sentencia sql mediante expresiones regulares, así detectas si hay cosas que no debería haber[...]
En ese caso lo que se puede hacer ya lo han comentado pateketrueke y Knaak53

Tendrías que localizar todas la consultas y preparar una forma de diferenciarlas y analizarlas, así como analizar todos los datos variables, lo más cómodo (por decirlo de alguna forma) con expresiones regulares...

Pero vamos, casi trae más cuenta implementar una clase en un punto intermedio entre la consulta y los parámetros que recibe que preparar todo eso con expresiones regulares .

PD.: Entre hacerlo bien y hacerlo rápido solo hay tiempo y esas dos caras de diferencia...

Saludos,
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight