测试环境
- 程序包:phpcms最新版(phpcms_v9.6.3_UTF8)
- 测试工具:Chrome+Developer Tools+BurpSuite Pro
- 运行环境:phpStudy 2016
测试过程
从官网下载好最新程序包http://download.phpcms.cn/v9/9.6/phpcms_v9.6.3_UTF8.zip,安装到本地测试环境,登录进后台
步骤一
进入 内容 > 内容发布管理 > 专题 >
新建专题,点击提交
![1.png 1.png](https://i-blog.csdnimg.cn/blog_migrate/8c7233c287b28a65a0c1be52937d1817.png)
可以在本地路径中看到生成的相关文件index.html phpcms_v9.6.3_UTF8htmlspecial666
![1a.png 1a.png](https://i-blog.csdnimg.cn/blog_migrate/1270604dd952c3ed7994cb89ecac8ee3.png)
步骤二
进入 内容 > 内容相关设置 > 管理栏目 >
添加单网页-基本选项&模板设置
![2.png 2.png](https://i-blog.csdnimg.cn/blog_migrate/4e064d282b5d002ba1b5d0b2f6951d16.png)
步骤三
在模板设置处,使用Chrome自带的Developer Tools(F12)对元素属性值进行修改,如下图所示
![3.png 3.png](https://i-blog.csdnimg.cn/blog_migrate/b2df2e8355c95b841716a80f2c507fd9.png)
或者,在此处使用BurpSuite拦截数据包包,对数据包中setting[page_template]值进行修改 setting[page_template]=../../../../html/special/666/index
![6.png 6.png](https://i-blog.csdnimg.cn/blog_migrate/e13c1aac47361db68c476134b5d67e6b.png)
然后,更新栏目,在管理栏目处可看到
![4.png 4.png](https://i-blog.csdnimg.cn/blog_migrate/3b0f94abb007836ae6fd0ff65d2605ed.png)
步骤四
点击刚刚添加的单网页访问链接,发现phpinfo();已经执行成功http://127.0.0.1/phpcms_v9.6.3_UTF8/index.php?m=content&c=index&a=lists&catid=10
![5.png 5.png](https://i-blog.csdnimg.cn/blog_migrate/1e40376ddb74ff988a2634743258678d.png)
可以在本地路径中看到之前生成的专题文件index.html,新生成了index.php
![8.png 8.png](https://i-blog.csdnimg.cn/blog_migrate/337fb09bcb9bba0d742c25f641e32a2b.png)
对比两文件,发现代码基本一致,只不过将html转换为php代码
![7.png 7.png](https://i-blog.csdnimg.cn/blog_migrate/86420d7ee1ad7760ca74c046e135b047.png)
index.php中包含了我们写入的phpinfo(); 当我们访问创建的单网页时,实际也就执行了函数,也就能getshell了