Cómo usar SQLMap para encontrar vulnerabilidades de inyección SQL
SQLMap es una herramienta de código abierto que encuentra y explota automáticamente las vulnerabilidades de inyección SQL. Puede usarlo para probar aplicaciones web para inyección de SQL y obtener acceso a una base de datos vulnerable.
Para aquellos que no saben, la inyección SQL es una técnica de piratería web en la que el atacante inserta un código malicioso en una declaración SQL.
Una vez que el atacante toma el control de la base de datos, puede realizar consultas SQL maliciosas contra el sitio web vulnerable y puede recuperar, editar o eliminar las tablas.
Estas consultas pueden ser generadas y ejecutadas automáticamente por SQLMap.
Instalar SQLMap
Puede instalar SQLMap en sistemas Linux basados en Debian usando el siguiente comando:
apt install sqlmap
Para usar SQLMap, debe identificar un sitio web que sea vulnerable a la inyección SQL. En mi caso, usaré un sitio web que es intencionalmente vulnerable a los ataques web.
http://testphp.vulnweb.com/showforum.asp?id=1
Supongamos que un sitio web enumera información utilizando un parámetro de identificación, por ejemplo, website.com/page.php?id=1.
Esto se puede pasar como entrada a SQLMap y SQLMap escaneará automáticamente el sitio para ver si el sitio es vulnerable a los ataques de SQL.
A continuación, utilice el siguiente comando en su sistema Linux:
sqlmap -u http://testphp.vulnweb.com/showforum.asp?id=1 --dbs
El indicador -u se usa para especificar una URL y el comando -dbs le dice a SQLMap que intente enumerar la base de datos.
Obtengo el siguiente resultado que muestra que hay siete bases de datos disponibles.
Recuperar las tablas de la base de datos
Ahora busquemos tablas en la base de datos de acublog con el siguiente comando:
sqlmap -u http://testphp.vulnweb.com/showforum.asp?id=1 --tables –D acublog
Mostrar información de una tabla específica
Si desea ver las columnas de una tabla en particular, puede usar el siguiente comando:
sqlmap -u http://testphp.vulnweb.com/showforum.asp?id=1 --columns -D acublog –T users
El último paso es volcar y descifrar la contraseña de la tabla de usuarios usando el siguiente comando:
sqlmap -u http://testphp.vulnweb.com/showforum.asp?id=1 --dump -D acublog –T users
Conclusión
SQLMap es una poderosa herramienta que lo ayuda a encontrar vulnerabilidades de inyección SQL. Es importante que los desarrolladores web estén familiarizados con SQLMap para defenderse de los ataques de inyección SQL.
¡Gracias por leer!

![¿Qué es una lista vinculada, de todos modos? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































