Upload-Labs 问题解决
Upload-Labs 问题解决
- 这算是篇老文章,之前也只是线下发给学生,不过这个问题也是蛮多人问的,就直接放博客上。
- 需要注意的是,如果采用直接
c0ny1大佬的靶场环境的话,这篇文章可以直接忽视! - 大佬靶场环境地址:https://github.com/c0ny1/upload-labs/releases/tag/0.1
1 PhpStudy 问题
对于新版小皮也就是
PhpStudy_Pro 8.1来说,不知什么原因.htaccess文件与httpd.conf配置无法修改对应配置,所以需要使用旧版小皮。目前本人所用版本为
PhpStudy_Pro 8.1PhpStudy 2018
下表为本人测试得出可用版本(不一定准确),文件上传关卡建议:
PhpStudy 2018 + php5.4.45
注意:PHP 配置那关需要换到
其他 phpxxxnts 版本。
| PhpStudy Version | PHP Version All | .htaccess | .user.ini | Apache 未知后缀解析 | 大小写 |
|---|---|---|---|---|---|
| PhpStudy_Pro 8.1 | php5.2.17nts、php5.3.29nts、php5.4.45nts、php5.5.9nts、php5.6.9nts、php7.0.9nts、php7.1.9nts、php7.2.9nts、php7.3.4nts、php7.4.3nts、php7.3.9nts、php8.0.2nts | NULL | 除 php5.2.17nts | NULL | NULL |
| PhpStudy 2018 | php5.2.17、php5.3.29nts、php5.4.45、php5.4.45nts、php5.5.38、php5.6.27nts、php7.0.12nts、php7.1.13nts、php7.2.1nts | php5.2.17、php5.4.45、php5.5.38 | 除 php5.2.17、php5.4.45、php5.5.38 | php5.2.17、php5.4.45、php5.5.38 | php5.2.17、php5.4.45、php5.5.38 |
2 后缀问题
- 默认安装的
PhpStudy 2018中的httpd.conf没有对应配置。 - 在
httpd.conf中搜索AddType,修改如下所示:
1 | AddType application/x-httpd-php .php .phtml .php5 .php3 .php4 |

注:Apache 未知后缀解析时,需要添加改后缀,否则无法生效(记得重启浏览器)。
3 .htaccess 文件
- 需要修改一下 Apache 下面的
httpd.conf配置文件,搜索AllowOverride:

4 其他问题
上传图片名称不要有中文,中文会出现各种意料之外的事情!
PHP配置文件那关.user.ini只能用于Server API为FastCGI模式下,而正常情况下apache不是运行在此模块下的:PhpStudy上的 Apache Server API 都是CGI/FastCGI。Linux 默认下载安装的不是
CGI/FastCGI,而是Apache 2.0 Handler。(宝塔软件安装的除外)
遇到
date()函数报错时,需要修改php.ini文件,将date.timezone =PRC就可以了。upload-labs Pass 16需要开启php_exif扩展。





