思路很重要

以下转自实验吧一篇writeup ,尊重作者智慧结晶,属于转载。。附上writeup地址:http://www.shiyanbar.com/ctf/writeup/448


实验题目是:http://ctf4.shiyanbar.com/web/9/

开始时有点晕老在源码结构上找,其实题目和源码的注释有很大的关联,所以思路很重要。。。。


以下截取writeup部分内容

//-->
</script>
<!-- 粗心的程序员,写完代码也不删。-->
</body>
</html>
开始这想错了,以为说的代码指的JS代码...看了半天感觉就是个禁用的代码,没思路就扔在一边去玩了...

今天突然灵光一现,想到了经常出现的残留文件问题,于是尝试了一下:index.php~,index.php.bak,

然后看到了index.php.bak中的代码:

$flag='xxx'; extract($_GET); if(isset($shiyan)){ $content=trim(file_get_contents($flag)); if($shiyan==$content){ echo'ctf{xxx}'; } else{ echo'Oh.no';} }

变量覆盖漏洞,提交flag=1&shiyan=即可,得到的flag移位一下。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值