[SUCTF 2019]EasySQL1

简介: [SUCTF 2019]EasySQL1

1.这道题涉及到sql注入

2.尝试输入数字,字母,发现只有输入非0数字时才会有回显,并且它的值都是为1(这里猜测可能使用了或逻辑)

3.当我试着输入flag时,发现页面回显了,都是似乎flag关键字被过滤了

4.使用堆叠注入,查询数据库1;show databases;

5.接下来使用1;show tables;查表,猜测flag在Flag里面

6.接下里查字段使用1;show columns from Flag这里应该是关键字Flag被过滤了

7.经过我们一系列的测试,我们可以知道在后端使用了一个||运算,也就是我们常说的或运算,a||b只有当a和b中有一个为1则运算结果为1,否则为0,这就是为什么我们一开始的时候,输入1,页面会显示值为1。因此我们可以猜测,后端的语句为select (输入的内容)|| flag from Flag。


8.当我们输入的内容为*,1即为select *, 1 || flag from Flag,其中1||flag结果为1,所以最终执行结果为select *,1 from Flag.


9.当我们提交*,1可以看到flag

10.

flag{42ebd1a9-1cae-4016-97cb-d873210458ad}
相关文章
|
安全 数据安全/隐私保护
BUUCTF 后门查杀 1
BUUCTF 后门查杀 1
801 0
BUUCTF 后门查杀 1
|
SQL 数据库 数据安全/隐私保护
BUUCTF[极客大挑战 2019]EasySQL1
BUUCTF[极客大挑战 2019]EasySQL1
|
Shell PHP
[GXYCTF2019]Ping Ping Ping1
[GXYCTF2019]Ping Ping Ping1
|
存储 Linux Android开发
Volatility3内存取证工具安装及入门在Linux下的安装教程
Volatility 是一个完全开源的工具,用于从内存 (RAM) 样本中提取数字工件。支持Windows,Linux,MaC,Android等多类型操作系统系统的内存取证。针对竞赛这块(CTF、技能大赛等)基本上都是用在Misc方向的取证题上面,很多没有听说过或者不会用这款工具的同学在打比赛的时候就很难受。以前很多赛项都是使用vol2.6都可以完成,但是由于操作系统更新,部分系统2.6已经不支持了,如:Win10 等镜像,而Volatility3是支持这些新版本操作系统的。
3316 0
|
SQL 数据库
BUUCTF sqltest 1
BUUCTF sqltest 1
933 0
|
JSON 开发框架 网络安全
[网络安全] Dirsearch 工具的安装、使用详细教程
[网络安全] Dirsearch 工具的安装、使用详细教程
9533 0
|
PHP
BUU [网鼎杯 2020 青龙组]AreUSerialz
BUU [网鼎杯 2020 青龙组]AreUSerialz
413 0
|
SQL 关系型数据库 MySQL
0基础学习SQL注入之万能账号密码(BUUctf例题-[极客大挑战 2019]EasySQL1)
0基础学习SQL注入之万能账号密码(BUUctf例题-[极客大挑战 2019]EasySQL1)
|
数据库 数据安全/隐私保护
BUUCTF---[极客大挑战 2019]LoveSQL1
BUUCTF---[极客大挑战 2019]LoveSQL1