Sql使用sqlMap自动注入
一、目标:获取到dvwa数据库下的所有用户名和密码;
【注意:】前提是你得装好了sqlmap工具,且正常可用。
二、详细步骤:
1、了解SqlMap工具:sqlmap是一个自动化注入工具,它免去手动注入的重复尝试和重复检测的过程,解放了hacker。(其实底层也是通过相应sql语句不断尝试、不断试错搜集数据库信息,只不过这些操作已经固话成固定流程,效率比人工高)
2、基本格式
Sqlmap -u “URL”:sqlmap代表sqlmap命令,-u代表需要检测的地址,URL替换成需要被检测的地址。
下面是几个常用的参数:
--batch:表示自动执行某些判断,不需要人工介入;
-p:该参数后面跟可能存在漏的参数值,多个值以逗号隔开;
-f, –fingerprint 执行检查广泛的DBMS版本指纹;
-dbs:表示查找出所有数据库;
–current-db:查找出当前数据库;
-current-user:查看当前用户;
-is-dbs:判断当前用户是否是DBA(拥有超级权限);
-passwords:查找数据库密码;
-tables:所有数据库的表信息;
-columns:所有数据库的列信息;
-D:后面跟数据库名;
-T:后面跟上表名;
-C:后面跟上字段名;
-dump:将前面命令执行结果打印出来;
【提示:】大家到此先别急,后续有具体实例演示上面的参数用法及效果,更多参数用户可以用sqlmap -h命令详细查看;
三、具体实例:
1、查看所有数据库信息;
2、这里我们选择dvwa数据库,根据数据库信息查询得到该数据库下面所有表信息;
3、我们选择users表,根据表信息查看某个表下面的所有列信息;
4、根据数据库名、表名、列名可以查询表内容,并使用-dump将数据加载出来(如果数据加密的话会提示使用系统默认字典进行解密);
欢迎关注,后续将持续对sql注入及其其他渗透测试技术进行分享讨论。