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

Sqlmap中文使用手册 - Techniques模块参数使用

目录

  • 1. Techniques模块的帮助文档
  • 2. 各个参数的介绍
    • 2.1 --technique=TECH
    • 2.2 --time-sec=TIMESEC
    • 2.3 --union-cols=UCOLS
    • 2.4 --union-char=UCHAR
    • 2.5 --union-from=UFROM
    • 2.6 --dns-domain=DNS
    • 2.7 --second-url=SEC
    • 2.8 --second-req=SEC




1. Techniques模块的帮助文档


Techniques:These options can be used to tweak testing of specific SQL injectiontechniques--technique=TECH..  SQL injection techniques to use (default "BEUSTQ")--time-sec=TIMESEC  Seconds to delay the DBMS response (default 5)--union-cols=UCOLS  Range of columns to test for UNION query SQL injection--union-char=UCHAR  Character to use for bruteforcing number of columns--union-from=UFROM  Table to use in FROM part of UNION query SQL injection--union-values=U..  Column values to use for UNION query SQL injection--dns-domain=DNS..  Domain name used for DNS exfiltration attack--second-url=SEC..  Resulting page URL searched for second-order response--second-req=SEC..  Load second-order HTTP request from file


2. 各个参数的介绍


2.1 --technique=TECH


参数:–technique=TECH…

背景: SQL injection techniques to use (default “BEUSTQ”)。SQL注入测试技术。默认情况下,sqlmap会尝试所有类型的注入。使用该参数可以指定sql注入测试技术,参数后面跟一个大写字母,有B,E,U,S,T和Q,每个字母代表一种注入技术。

值:

参数作用
BBoolean-based blind,基于bool的盲注
EError-based,基于报错的注入
UUnion query-based,联合查询注入
SStacked queries,堆查询注入
TTime-based blind,基于时间的盲注
QInline queries,嵌套查询注入

使用:如果想要仅基于报错注入和堆栈的查询注入,可以指定–technique SE

注意:当想要访问文件系统,控制操作系统或访问windows注册表时,注入技术必须包含堆查询注入,即-S



2.2 --time-sec=TIMESEC


参数:–time-sec=TIMESEC

值:一个整数,默认情况是5秒。

作用:Seconds to delay the DBMS response (default 5)。指定基于时间盲注的延迟时间。在测试基于时间的盲注时,可以设置延迟响应的秒数。



2.3 --union-cols=UCOLS


作用:Range of columns to test for UNION query SQL injection。指定联合查询注入中的列数。默认情况下,sqlmap会针对使用1到10列的UNION查询技术进行测试。但是,通过提供更高的–level值,该范围可以增加到50列。

值:整数

使用:跟整数范围来指定测试的列范围。例如,12-16意味着使用12到16列的UNION查询注入技术。



2.4 --union-char=UCHAR


参数:–union-char=UCHAR

背景:Character to use for bruteforcing number of columns。指定联合查询注入的字符。默认情况下,sqlmap在UNION联合查询注入中使用的是NULL字符,指定更高的level值,sqlmap将使用随机数执行测试,因为在某些情况下使用NULL字符测试失败,而使用随机整数成功。

值:告诉sqlmap使用的字符

使用:

例如一个union联合查询的payload是

Payload: type_id=129 UNION ALL SELECT NULL,NULL,NULL,NULL,CONCAT(0x717a7a7171,0x637a73474b77574b4b76556274626c5051726a556d674368716948575979417750496867686b4562,0x7170767871),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL-- bnBy

当我们指定–union-char’001’,payloadj就会变成

Payload: type_id=129 UNION ALL SELECT 001,001,001,001,CONCAT(0x717a7a7171,0x637a73474b77574b


2.5 --union-from=UFROM


参数:–union-from=UFROM

背景: Table to use in FROM part of UNION query SQL injection。指定联合查询注入的表名。在一些联合查询注入中,需要在FROM字段提供有效的表名(例如–union-from=users),例如,Microsoft Access就需要使用这种表格。如果不提供,SQL注入将无法正确执行。

值:表名



2.6 --dns-domain=DNS


参数:–dns-domain=DNS

背景:Domain name used for DNS exfiltration attack。DNS漏洞攻击。如果用户控制了目标url的DNS服务器(例如 attacker.com),则可以使用此选项(例如–dns-domain attacker.com)启用此攻击。它工作的先决条件是运行带有Administrator权限的sqlmap (使用特权端口53),这样做的唯一目的就是加速数据检索过程。



2.7 --second-url=SEC


参数:–second-url=SEC

背景:Resulting page URL searched for second-order response。搜索二阶响应的结果页面 URL。二阶攻击一般发生于一个易攻击页面中的有效payload的在另一个页面上显示。通常发生这种情况的原因是数据库存储用户在原页面上提供的输入。

值:URL地址



2.8 --second-req=SEC

作用:Load second-order HTTP request from file。从文件加载二阶 HTTP 请求。





相关文章:

  • 最新源支付系统源码 V7版全开源 免授权 附搭建教程
  • C++ | Leetcode C++题解之第278题第一个错误的版本
  • Vue2和Vue3实战代码中的小差异(实时更新)
  • ELK安装(Elasticsearch+Logstash+Kibana+Filebeat)
  • PHP家政系统自营+多商户独立端口系统源码小程序
  • Vue中el的两种写法
  • 深入MySQL中的IF和IFNULL函数
  • 汉明权重(Hamming Weight)(统计数据中1的个数)VP-SWAR算法
  • 网闸(Network Gatekeeper或Security Gateway)
  • Pytorch深度学习实践(5)逻辑回归
  • 请求重定向后,端口自动去掉的问题
  • -XX:MaxDirectMemorySize和-Dio.netty.maxDirectMemory区别
  • 使用Python实现深度学习模型:智能安防监控与异常检测
  • k8s中部署Jenkins、SonarQube、StorageClass部署流程
  • 微服务实战系列之玩转Docker(七)
  • chrome扩展demo1-小时钟
  • Consul Config 使用Git做版本控制的实现
  • iOS 系统授权开发
  • java2019面试题北京
  • JavaScript实现分页效果
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • mockjs让前端开发独立于后端
  • mysql innodb 索引使用指南
  • tab.js分享及浏览器兼容性问题汇总
  • vue2.0项目引入element-ui
  • vuex 学习笔记 01
  • 诡异!React stopPropagation失灵
  • 使用SAX解析XML
  • 我与Jetbrains的这些年
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (c语言)strcpy函数用法
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (生成器)yield与(迭代器)generator
  • (算法)N皇后问题
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • .net mvc 获取url中controller和action
  • .NET NPOI导出Excel详解
  • .NET 命令行参数包含应用程序路径吗?
  • .net6 当连接用户的shell断掉后,dotnet会自动关闭,达不到长期运行的效果。.NET 进程守护
  • .NET开发者必备的11款免费工具
  • .Net语言中的StringBuilder:入门到精通
  • .Net中ListT 泛型转成DataTable、DataSet
  • /dev/sda2 is mounted; will not make a filesystem here!
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [AIGC] Java List接口详解
  • [android]-如何在向服务器发送request时附加已保存的cookie数据
  • [bbk5179]第66集 第7章 - 数据库的维护 03
  • [C#]扩展方法
  • [C/C++]数据结构 深入挖掘环形链表问题
  • [C++]命名空间等——喵喵要吃C嘎嘎
  • [CakePHP] 在Controller中使用Helper
  • [DNS网络] 网页无法打开、显示不全、加载卡顿缓慢 | 解决方案