sqlmap中针对MySQL和MSSQL的os-shell分别调用了数据库中的什么命令来实现?请详细说明实现机制。
考察说明
考察对sqlmap os-shell实现原理的理解,包括不同数据库的底层命令调用差异
回答思路
- 准确指出MySQL使用SELECT ... INTO OUTFILE命令写入webshell
- 准确指出MSSQL使用xp_cmdshell扩展存储过程执行系统命令
- 能说明os-shell的适用前提:数据库权限、文件写入路径、xp_cmdshell开启状态
- 能解释两种实现各自的限制与风险,如MySQL需要secure_file_priv绕过或FILE权限
- 能结合实际场景说明如何判断数据库类型及对应调用命令