mdb-sql permite ejecutar consultas SQL sobre archivos de bases de datos de Microsoft Access
mdb-sql permite ejecutar consultas SQL sobre archivos de bases de datos de Microsoft Access
mdb-sql es una utilidad de la suite MDB Tools que permite ejecutar consultas SQL directamente sobre archivos de bases de datos de Microsoft Access (.mdb y .accdb) desde la terminal de Kali Linux.
Es muy útil en auditorías de seguridad y pentesting para inspeccionar y extraer información de archivos Access sin necesidad de Microsoft Office.
1. Instalación
Si no tienes instalada la suite de MDB Tools en Kali Linux, puedes instalarla con:
sudo apt update
sudo apt install mdbtools
2. Sintaxis y Opciones Principales
mdb-sql [opciones] archivo.mdb
| Opción | Descripción |
-p | Muestra el estado de avance o barra de progreso (útil para archivos grandes). |
-d <delimitador> | Define el delimitador de campos para la salida (por defecto |). |
-F | Desactiva el formateo de tablas en la consola. |
-H | Suprime el encabezado con los nombres de las columnas. |
3. Modo Interactivo
Para abrir la consola interactiva de mdb-sql en una base de datos:
mdb-sql archivo.mdb
Una vez dentro, puedes usar comandos SQL estándar. Importante: Cada consulta debe finalizar con la palabra go en una nueva línea para ejecutarse.
Ejemplo de uso interactivo:
1> list tables
2> go
1> describe table usuarios
2> go
1> select usuario, password from usuarios;
2> go
1> quit
4. Ejecución de Consultas desde la Terminal (Modo No Interactivo)
Puedes pasar comandos SQL a mdb-sql directamente redirigiendo la entrada estándar:
echo "select * from usuarios;" | mdb-sql -F archivo.mdb
5. Herramientas Complementarias de mdbtools
Para tareas rápidas de extracción en pentesting, a menudo es más eficiente combinar mdb-sql con las otras utilidades de la suite:
Listar tablas:
Bashmdb-tables archivo.mdbExportar una tabla a CSV:
Bashmdb-export archivo.mdb nombre_tabla > salida.csvObtener el esquema (Estructura DDL):
Bashmdb-schema archivo.mdb