打开环境后是PHP代码,先进行分析
前面的函数之前已经了解过,现在查一下preg_match()函数
大概意思就是preg_match()用于匹配正则表达式,当匹配字符出现在正则表达式中时,返回1。而这题要获得flag就需要绕过die()但不能出现正则表达式中的字符,所以要用算数使or左边的等式成立。
通过计算得知需要num=114514+1805296,传值
没有结果,原来忘了对+进行加密
得知加密字符后就可以通过url进行传值得到flag了
Caesar
打开题目后只有一串密文,看题目是Caesar,所以应该用凯撒解密
可烦恼的是偏移量也不给,这解的也不对啊...只能一个个试呗
不对
还不对吗
这次对了吧
传说之下(雾)
打开题目后又是一个游戏,这次先不玩了,上次就差点误了正事哈哈
这种题应该先看一下F12吧。果然在控制台得到了提示
提示为当我得到2077分的时候就能拿到flag,难道真要玩吗?一个苹果才一分,玩是不可能玩的,那就修改得分呗,先看调试器,找可以修改得分的变量
没错就是Game.score= 那就改 !
嗯?怎么到2077了还没有flag?骗我的?我设了2076,那就一分也不能少,2077就2077
改为2077后也没有,那就需要玩一局来刷新了
这次有了ha
碧海蓝天
下载附件后有一个文档及一张照片
据题目要求,flag以ctfshow{城市名_景点名}的格式提交,那就上百度查一查这张图片的来历
气人的是题目给的图片好像是以文件的格式,太大了,那就只能把它打开再以图片的形式另存在桌面就可以放入百度查图了
既然是厦门的鼓浪屿,那flag就是ctfshow{厦门市_鼓浪屿}了(题目要求别忘了加市)
茶歇区
打开环境后是一个类似购物兑换分值平台
从题目来看,拿到114514分就能得到flag,但从积分兑换1:1的比例来看,FP余额只有1024,靠兑换肯定是不行的,顶多也只有1024分...那打开F12看看吧
注意到元素区的name为a到e,value(值)为“卷了就跑!”,所以需要将“卷了就跑!”转化为url编码
随后在传参前先卷一次,发现是负数
然后进行post传参 得到flag