美文网首页
GWCTF 2019-WEB-枯燥的抽奖

GWCTF 2019-WEB-枯燥的抽奖

作者: le3f | 来源:发表于2020-04-06 12:45 被阅读0次

复现地址:https://buuoj.cn/challenges#[GWCTF%202019]枯燥的抽奖

考察点:php mt_srand() 随机种子

image.png

题目给了一部分字符串,查看源码看到check.php

fpzFBuCvJn
<?php
#这不是抽奖程序的源代码!不许看!
header("Content-Type: text/html;charset=utf-8");
session_start();
if(!isset($_SESSION['seed'])){
$_SESSION['seed']=rand(0,999999999);
}

mt_srand($_SESSION['seed']);
$str_long1 = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$str='';
$len1=20;
for ( $i = 0; $i < $len1; $i++ ){
    $str.=substr($str_long1, mt_rand(0, strlen($str_long1) - 1), 1);       
}
$str_show = substr($str, 0, 10);
echo "<p id='p1'>".$str_show."</p>";


if(isset($_POST['num'])){
    if($_POST['num']===$str){x
        echo "<p id=flag>抽奖,就是那么枯燥且无味,给你flag{xxxxxxxxx}</p>";
    }
    else{
        echo "<p id=flag>没抽中哦,再试试吧</p>";
    }
}
show_source("check.php"); 

mt_srand()函数


image.png
str1='abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
str2='20S7rgtCU9'
str3 = str1[::-1]
length = len(str2)
res=''
for i in range(len(str2)):
    for j in range(len(str1)):
        if str2[i] == str1[j]:
            res+=str(j)+' '+str(j)+' '+'0'+' '+str(len(str1)-1)+' '
            break
print(res)

通过php_mt_seed这个脚本,破解seed

image.png

爆破出后进行解密

<?php

mt_srand(916398275);
$str_long1 = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$str = '';
$len1 = 20;
for ($i = 0; $i < $len1; $i++) {
    $str .= substr($str_long1, mt_rand(0, strlen($str_long1) - 1), 1);
}
echo "<p id='p1'>" . $str . "</p>";

?>

得出完整的字符串后输入得出flag


image.png

相关文章

  • GWCTF 2019-WEB-枯燥的抽奖

    复现地址:https://buuoj.cn/challenges#[GWCTF%202019]枯燥的抽奖 考察点:...

  • 哈哈哈  我也中了10000加成卡 ! 但该怎么用这一万加成卡呢

    每天例行的抽奖,枯燥的转动转盘,想着估计没有什么期望,没想到真的抽中了! 我想可能是我之前发的那篇...

  • 文末||抽奖,抽奖,抽奖

    关注公众号“14摄氏度” 转发朋友圈截图发送给后台获取抽奖密令 人工审核请耐心等待 10月8日开奖 因为14摄氏度...

  • 抽奖》抽奖

    #作业要求: 1.登录成功后,用户选择幸运抽奖菜单,进入幸运抽奖功能 2.输入会员卡号,系统生成5个4位随机数作为...

  • 抽奖抽奖

    “我是小虹”第三届简书贝抽奖活动今天落幕了。 感谢以下简友参与和评论: 评论回复主要喜欢吃的美食,有: 饺子、草莓...

  • 从抽奖助手谈微信抽奖小程序!

    说抽奖小程序之前,先整体了解下抽奖核心。 抽奖心理:抽奖在想什么?抽奖假象:越多越多?抽奖玩法:抽奖本质,能不能解...

  • Express + Three.js 抽奖程序

    抽奖程序 年会抽奖程序,3D 球体抽奖,支持奖品信息配置,参与抽奖人员信息Excel导入,抽奖结果Excel导出 ...

  • 定时抽奖活动怎么做?

    玩腻了签到抽奖,也玩过了拼团抽奖,还有什么抽奖玩法是没有玩过的?不如试试定时抽奖!!!预定好时间抽奖,开奖之前的忐...

  • 顺风肥牛搞事情了

    吃火锅抽奖 吃酸菜鱼抽奖 吃烤鱼抽奖 吃烧烤抽奖 吃啥都抽奖 咔咔就是抽,咔咔就是送

  • 我竟然在简书抽到了一万钻!

    今天上午我怀着枯燥的心情打开了简书,每天都有一些奇人异事。 平时抽奖啥都没有,想不到这次一发入魂,真的让我...

网友评论

      本文标题:GWCTF 2019-WEB-枯燥的抽奖

      本文链接:https://www.haomeiwen.com/subject/oxnvphtx.html