实现 Hitcon2015 babyfirst
发布时间
阅读量:
阅读量
前言
继续上面的题目,在上一个docker环境中复制当前问题的一个实例。需要注意的是,在某些文件夹中需要配置权限(如root),根据自己的设备情况自行调整即可。相比上一题而言,这个题目的难度有所降低。参考博客:https://blog.spoock.com/2017/09/09/Babyfirst-writeup/
正文
先放个题目代码
<?php
highlight_file(__FILE__);
$dir = 'sandbox/' . $_SERVER['REMOTE_ADDR'];
if ( !file_exists($dir) )
mkdir($dir);
chdir($dir);
$args = $_GET['args'];
for ( $i=0; $i<count($args); $i++ ){
if ( !preg_match('/^\w+$/', $args[$i]) )
exit();
}
exec("/bin/orange " . implode(" ", $args));
?>
这段代码的作用是创建一个名为sandbox/clientip/的目录文件夹,并通过
全部评论 (0)
还没有任何评论哟~
