Ten mucho cuidado. Supongo que eliminó la tabla desplegable, alter table, create table y truncate table, ¿verdad?
Básicamente, con una buena inyección de SQL, debería poder cambiar todo lo que dependa de la base de datos. Esto podría ser autorización, permisos, acceso a sistemas externos, ...
¿Alguna vez escribió datos en el disco que se recuperaron de la base de datos? En ese caso, podrían cargar un archivo ejecutable como perl y un archivo perl y luego ejecutarlos para obtener un mejor acceso a su cuadro.
También puede determinar qué datos son aprovechando una situación donde se espera un valor de retorno específico. Es decir. si el SQL devuelve verdadero, la ejecución continúa; si no, la ejecución se detiene. Luego, puede usar una búsqueda binaria en su SQL. select count (*) donde user_password> 'H'; Si el recuento es> 0, continúa. Ahora puede encontrar la contraseña exacta de texto plano sin necesidad de que se imprima nunca en la pantalla.
Además, si su aplicación no está reforzada contra errores de SQL, puede haber un caso en el que puedan insertar un error en el SQL o en el SQL del resultado y mostrar el resultado en la pantalla durante el controlador de errores. La primera instrucción SQL recopila una buena lista de nombres de usuario y contraseñas. La segunda declaración intenta aprovecharlos en una condición SQL para la cual no son apropiados. Si se muestra la instrucción SQL en esta condición de error, ...
Jacob
gran historieta: http://stackoverflow.com/questions/84556/whats-your-favorite-programmer-cartoon/84629#84629 –
he editado anteriormente . ¿Cómo verían realmente a los usuarios si no tengo nada que imprima esas columnas? – johnny
Consulte la respuesta de Jacob y lea http://unixwiz.net/techtips/sql-injection.html – outis