前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2018春秋圣诞欢乐赛web题解

2018春秋圣诞欢乐赛web题解

作者头像
安恒网络空间安全讲武堂
发布2018-12-29 11:19:53
1.2K0
发布2018-12-29 11:19:53
举报

gift php

Do you know .swp file? 非正常关闭vi编辑器时会生成一个.swp文件

访问.index.php.swp下载下来, vim-r.index.php.swp还原即可 源码

要求post一个 greeting参数,经过areyouok函数正则过滤后如果返回false,就进入下一个if,如果 greeting参数包含 MerryChristmas则打印flag。 我们这里可以利用strpos函数的一个trick,传入一个数组,会返回 NULLNULL不强等于false,即可绕过。

gift php plus

这道题是上一道题的预期解法,因为被非预期了所以又加了这道题。 源码

可以看到加了一个if判断是否为数组的条件,所以上一道题的思路不能再用了。 这里需要用到正则回溯,可以参考p牛的文章:PHP利用PCRE回溯次数限制绕过某些安全限制 意思就是说php使用的正则引擎是NFA(非确定性有限状态自动机)。PHP为了防止正则表达式的拒绝服务攻击(reDOS),给pcre设定了一个回溯次数上限 pcre.backtrack_limit,默认为100万。当正则回溯超过这个上限时,就会返回false。

因此我们只要post100万个字符,让它回溯大于100万次,函数就会返回false,从而绕过if判断。

gift

给了一个花哨的网页

以为是js的问题,一直在看js后来才知道这考的是snow html隐写。 解密网址:http://fog.misty.com/perry/ccs/snow/snow/snow.html 根据提示密钥为题目名字

解密即可

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-12-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 恒星EDU 微信公众号,前往查看

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

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

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