查看无人值守扫描的结果
在最后一步中,你将查看使用 --batch 模式执行的无人值守扫描结果。sqlmap 将其发现(包括转储的数据)存储在指定的输出目录中。了解这些结果的存储位置对于后续的利用分析和报告至关重要。
默认情况下,sqlmap 在 ~/.sqlmap/output/ 目录中创建一个输出目录(如果以 root 用户身份运行,则为 /root/.sqlmap/output/,但在本实验中,它是 ~/.sqlmap/output/)。在此目录中,将有以目标主机命名的子目录。
首先,导航到 sqlmap 输出目录:
cd ~/.sqlmap/output/
现在,列出此目录的内容以查找目标主机的文件夹:
ls -F
你应该会看到一个名为 testphp.vulnweb.com/ 或类似的目录。
testphp.vulnweb.com/
进入目标目录:
cd testphp.vulnweb.com/
再次列出内容。你将找到包含扫描结果的各种文件和目录,包括日志文件、转储的数据以及其他可能的发现。
ls -F
你可能会看到类似 log、session.sqlite 的文件以及 dump/ 等目录。
dump/ log session.sqlite target.txt
现在,让我们查看 dump 目录以查看提取的数据:
ls -F dump/
你应该会看到 acuart 数据库的目录,其中包含与转储的表对应的文件(例如 users.csv)。
dump/acuart/
最后,你可以查看转储文件的内容,例如 users.csv 文件:
cat dump/acuart/users.csv
这将显示 sqlmap 从 users 表中提取的数据,确认你的自动化数据转储成功。
id,email,password,uname
1,test@test.com,test,test
2,admin@admin.com,admin,admin
...
至此,关于使用批处理模式自动化 sqlmap 扫描的实验结束。你已成功执行了交互式和非交互式扫描,并以自动化方式提取了数据。