Tengo una máquina de laboratorio en la que he estado practicando alguna inyección SQL.
Sé que el parámetro POST que estoy intentando explotar es vulnerable ya que pude extraer la base de datos del usuario manualmente.
Luego fui a hacer esto con SQLmap con el siguiente comando.
sqlmap -u 192.168.1.50/base-login.asp --dbms="Microsoft SQL Server 2000" --data="txtLoginID=admin&txtPassword=test&cmdSubmit=Login" -p txtLoginID --method=POST
Cada vez que ejecuto el comando sqlmap me dicen que el txtLoginID no es inyectable. Pensé que esto era extraño ya que sé a ciencia cierta que lo es. (También probé el comando anterior con el mayor riesgo y nivel establecido)
Procedí a tomar una captura del tráfico para ver si vi algo fuera de lugar. Todo se veía bien e incluso tomé algunas de las variables que sqlmap intentaba pasar y las ingresé manualmente. Cuando hice esto, obtuve el resultado que esperaría al inyectar SQL.
Incluso capturé los encabezados HTTP con el complemento de encabezados HTTP en vivo y pude reproducirlos con éxito, lo que produjo el resultado que esperaba.
Soy nuevo en sqlmap, así que me preguntaba si me estaba perdiendo algo. Por todo lo que he leído / visto en internet, parece que lo estoy haciendo correctamente.