bugku web

web2

在这里插入图片描述
打开之后是乱飞的滑稽,右键发现是一张图片,然后果断F12找到flag
在这里插入图片描述

计算器

在这里插入图片描述
开始发现是计算题目,但是输入答案只能输入一位数字。
F12
在这里插入图片描述
发现maxlength的值是1,所以更改maxlength的值输入正确答案即可
在这里插入图片描述

web基础$_GET

在这里插入图片描述
打开发现
在这里插入图片描述
用get方式提交数据即可
在这里插入图片描述

PHP中get方式提交数据的知识点:
菜鸟教程

web基础$_POST

在这里插入图片描述
打开发现是要用post的方式提交数据
在这里插入图片描述

用火狐的hackbar(Max HackBar也行)插件可以用post的方式提交数据

在这里插入图片描述

PHP中post方式提交数据的知识点:
菜鸟教程

flag在index里

在这里插入图片描述
click了之后
在这里插入图片描述
看到url里面有【file】关键字,想到文件包含

php封装协议
https://www.php.net/manual/zh/wrappers.php.php
在这里插入图片描述

?file=php://filter/read=convert.base64-encode/resource=index.php
得到base64编码的一串字符,解码

<html>
    <title>Bugku-ctf</title>
    
<?php
	error_reporting(0);
	if(!$_GET[file]){echo '<a href="./index.php?file=show.php">click me? no</a>';}
	$file=$_GET['file'];
	if(strstr($file,"../")||stristr($file, "tp")||stristr($file,"input")||stristr($file,"data")){
		echo "Oh no!";
		exit();
	}
	include($file); 
//flag:flag{edulcni_elif_lacol_si_siht}
?>
</html>
if(strstr($file,"../")||stristr($file, "tp")||stristr($file,"input")||stristr($file,"data")){
		echo "Oh no!";

strstr()和stristr()函数限制了变量中不能出现的字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值