Detección: probar ', ", ' OR '1'='1 y observar errores de sintaxis SQL o cambios de comportamiento.
Basada en UNION: determinar el número de columnas con ORDER BY n--, luego UNION SELECT null,null,...-- para mapear qué columnas se reflejan.
Basada en errores: forzar mensajes de error que filtren datos, por ejemplo con extractvalue() o updatexml() en MySQL.
Ciega (blind): booleana (' AND 1=1-- vs ' AND 1=2--) o basada en tiempo (' AND SLEEP(5)--) cuando no hay salida visible.
Una vez confirmado el punto de inyección, sqlmap automatiza la extracción -- pero entender manualmente el punto de quiebre evita falsos negativos.