upload-labs

upload-labs

由于我本地的配置问题,所以我是在buu上写的,有些题目可能不一样。

less1

直接修改前端,但我是bp抓包修改传上去,成功后就是/upload/1.php

成功访问,传指令1=system(“whoami”);即可执行。

less2

第二题同第一题一样解法。

less3

第三题题目禁止上传.asp,.aspx,.php,.jsp后缀文件,那就后缀名绕过,bp抓包改成.phtml文件。可以上传木马,并执行指令,/upload/1.phtml?1=system(“whoami”);

less4

这道题是我转buu的主要原因,用.htaccess配置文件本地无法执行,所以转buu,但buu虽然可以上传文件,但执行命令没有回显,这就好奇怪,折腾半天,不清楚

less5

这道题的源码没有这一句 $file_ext = strtolower($file_ext); //转换为小写

所以用后缀名大小写绕过1.PHp,传马一样。

less6

源码没有这一句 $file_ext = trim($file_ext); //首尾去空

所以在.php后加空格”1.php “

由于Linux系统里没有去空格,所以我换本地做的,其余操作一样。

less7

没有$file_name = deldot($file_name);//删除文件名末尾的点

和上题一样。

less8

没有$file_ext = str_ireplace(‘::$DATA’, ‘’, $file_ext);//去除字符串::$DATA

所以在.php后加::$DATA,这个也是在本地做的,upload文件夹里的文件名将::$DATA去掉,直接访问.php文件,然后传指令。

ps.有些题源码里有$img_path = UPLOAD_PATH.’/‘.date(“YmdHis”).rand(1000,9999).$file_ext;这一句

会把文件名修改,可以直接复制文件链接


upload-labs
http://example.com/2024/11/18/upload-labs 1-8/
作者
yuhua
发布于
2024年11月18日
许可协议