| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> [极客大挑战 2019]LoveSQL1 -> 正文阅读 |
|
[系统运维][极客大挑战 2019]LoveSQL1 |
前言,个人认为这是一道比较好的题目,很好的考察了我们sql注入的基本功,以及对基本题型的分析能力。 1.打开链接,我们看到这个,尝试使用语句1' or 1#看看是否可以登录 ?2.确实可以登录。 我们尝试用这个用户名和密码登录,发现同样显示这个页面,发现密码有点异常,32位数字字母组合加密,应该是md5,但是不可逆解密,所以我们需要另换方法。 3.这个页面其实有点像sqli-labs上前面题目的模型,尝试找注入点,在前面用户名和后面密码上看看能不能动手脚 我在末尾加入了单引号,发现报错,再输入--+发现仍然报错,所以我们换%23(一个注释不管就多试几遍,一开始因为没换注释而在这里踩了好久的坑)?,发现可以正常回显了,因此我们需要的是闭合单引号然后在后面写新的sql语句 这边我试了一下加双引号会怎样(与题无关,为一个疑惑) ?直接报错,我一开始以为是双引号被当做密码来执行了,现在想想,好像只要被双引号包含的单引号或者被单引号包含的双引号,只要是包含在里面的东西,都会被当做参数值来执行,除非两个单引号或者两个双引号。//个人的神奇理解,反正是写给自己看的,你们不懂就算。 4.接下来,便可以注入了 order by......然后找回显点 然后select ?所以说,这里为什么要考验基本功了,附上这些语句
所以我们在后面加上语句
爆出了库名
好,我们又爆出了表名 ?其实我们根据题意,大概知道了答案肯定在后者里面,继续爆列名
?好,继续爆表名
好了,好像有点看不清楚,查看源代码,搞出flag |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/16 5:50:08- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |