Upload-Labs 问题解决
- 这算是篇老文章,之前也只是线下发给学生,不过这个问题也是蛮多人问的,就直接放博客上。
- 需要注意的是,如果采用直接
c0ny1
大佬的靶场环境的话,这篇文章可以直接忽视! - 大佬靶场环境地址:https://github.com/c0ny1/upload-labs/releases/tag/0.1
PhpStudy 问题
对于新版小皮也就是
PhpStudy_Pro 8.1
来说,不知什么原因.htaccess
文件与httpd.conf
配置无法修改对应配置,所以需要使用旧版小皮。目前本人所用版本为
PhpStudy_Pro 8.1
PhpStudy 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 |
后缀问题
- 默认安装的
PhpStudy 2018
中的httpd.conf
没有对应配置。 - 在
httpd.conf
中搜索AddType
,修改如下所示:
1 | AddType application/x-httpd-php .php .phtml .php5 .php3 .php4 |
注:Apache 未知后缀解析时,需要添加改后缀,否则无法生效(记得重启浏览器)。
.htaccess 文件
- 需要修改一下 Apache下面的
httpd.conf
配置文件,搜索AllowOverride
:
其他问题
上传图片名称不要有中文,中文会出现各种意料之外的事情!
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
扩展。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Yongz丶!