💉 ¿Qué es una SQL Injection (SQLi)?
La SQL Injection (SQLi) es una de las vulnerabilidades más clásicas y poderosas del hacking web. A pesar de tener más de 20 años, sigue apareciendo en bug bounties y entornos reales, y si la sabes explotar bien… puede darte acceso completo a bases de datos y sistemas. 🔍 ¿Qué es una SQLi? Una inyección SQL ocurre cuando una aplicación web no filtra correctamente los datos que el usuario introduce, permitiendo que el atacante inserte código SQL malicioso dentro de una consulta legítima a la base de datos. Por ejemplo: SELECT * FROM users WHERE username = 'admin' AND password = '1234'; Si el campo de usuario no se valida, un atacante podría poner: admin' OR '1'='1 Y la consulta final quedaría: SELECT * FROM users WHERE username = 'admin' OR '1'='1' AND password = '1234'; Lo que devuelve todas las filas → autenticación bypassed ✅ ⚔️ Tipos de SQL Injection Existen varias formas de inyección dependiendo de cómo se comporta la aplicación y qué feedback obtenemos.Aquí te dejo las principales 👇 1. Inyección Clásica (Error-Based) Basada en errores visibles del servidor SQL.Se explota cuando la aplicación muestra mensajes de error detallados que revelan la estructura de la base de datos. 🧠 Ejemplo:' ORDER BY 1--' UNION SELECT 1, @@version, user()-- 2. Blind SQLi (Boolean-Based) La aplicación no muestra errores, pero el comportamiento cambia dependiendo de si la consulta devuelve “verdadero” o “falso”. 🧩 Ejemplo: ' AND 1=1-- → Respuesta normal ' AND 1=2-- → No devuelve nada Así puedes ir preguntando bit a bit hasta extraer información. Si quieres aprender muchas sobre sqli y todas su formas te recomiendo que desbloquees Zhack PRO https://www.skool.com/zhack-3722/about?ref=5a73ec72dcdb489c8eab22ff09784f09