WEB — xaitx
被大佬乱杀
easy_eval
<?php
error_reporting(0);
highlight_file(__FILE__);
$code = $_POST['code'];
if(isset($code)){
$code = str_replace("?","",$code);
eval("?>".$code);
}
?>
发现过滤了?
php的标记风格有好几种
<?php ...?>
<?...?>
<%...%>
<script language="php">...</script>”
其中就后两个不包含?
测试时候发现第三个不解析,所以我们采用第四个。直接任意代码得到flag
baby_pickle
题目附件下载下来发现是flask框架得到flag获取代码,要求id=0才可以获得
查看其他代码发现
存在一处替换功能原本功能是替换name但是我们可以构造替换id
假如我们构造一个name=I1 然后生成的文件就是I1_info
然后文件就是
然后我们请求替换将I1替换成I0成功的将名称和id替换成了I0id也就变成了0。然后请求flag得到flag
注意:每次访问id+1所以要注意自己访问页面次数计算出下次的id,忘了就重置环境
repairman
根据提示猜测mode发现mode=0时候显示源代码
<?php
error_reporting(0);
session_start();
$config['secret'] = Array();
include 'config.php';
if(isset($_COOKIE['secret'])){
$secret =& $_COOKIE['secret'];
}else