进入题目传了一个jpg图片上去
发现文件名被重命名了,但是给了我们一个path路径(难道就是一个绕过题?这么轻松就会告诉你路径,跟题目有点不符)
啪啪打脸,各个地方抓一下包show.php,upload.php以及show.phpdelete_all=true,按照经验我们应该在某个地方是可以获取到这些源码的,但是我这里找了很久根本找不到……,只能再一次求助别人的wp……
没想到的是!!!
根据这条信息去github找这个出题人
获得源码,好好代码审计了(不愧是锻炼搜索能力,获得源码的方式长见识了)
<?php
class helper {
protected $folder = "pic/";
protected $ifview = False;
protected $config = "config.txt";
// The function is not yet perfect, it is not open yet.
public function upload($input="file")
{
$fileinfo = $this->getfile($input);
$array = array();
$array["title"] = $fileinfo['title'];//没有后缀的文件名(无过滤)
$array["filename"] = $fileinfo['filename'];//随机数.后缀
$array["ext"] = $fileinfo['ext'];//后缀
$array["path"] = $fileinfo['path'];//pic/随机数.后缀
$img_ext = getimagesize($_FILES[$input]["tmp_name"]);//getimagesize返回上传文件的大小以及相关信息
$my_ext = array("width"=>$img_ext[0],"height"=>$img_ext[1]);
$array["attr"] = serialize($my_ext);//序列化宽度和长度
$id = $this->save($array);
if ($id == 0){
die("Something wrong!");
}
echo "<br>";
echo "<p>Your images is uploaded successfully. And your image's id is $id.</p>&