前言
最近打了场XCTF,看到同学在群里交流,自己不自觉留下来没有技术的泪水。。。
好吧,那就开始学吧。。。在网上找到一个不错的上传漏洞汇总的靶场,在本地搭建好环境,开始闭关。。。。。。
靶场源码地址:github.com/c0ny1/upload-labs
我下载的是靶主已经集成配置好的环境进行本地搭建。
地址:github.com/c0ny1/upload-labs/releases
![界面](/post/31481/%E4%B8%8A%E4%BC%A01.png)
Pass-01
![](/post/31481/%E4%B8%8A%E4%BC%A02.jpg)
上传一个2.php
文件
![](/post/31481/%E4%B8%8A%E4%BC%A03.jpg)
查看提示:
![](/post/31481/%E4%B8%8A%E4%BC%A03.jpg)
查看源码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| function checkFile() { var file = document.getElementsByName('upload_file')[0].value; if (file == null || file == "") { alert("请选择要上传的文件!"); return false; } //定义允许上传的文件类型 var allow_ext = ".jpg|.png|.gif"; //提取上传文件的类型 var ext_name = file.substring(file.lastIndexOf(".")); //判断上传文件类型是否允许上传 if (allow_ext.indexOf(ext_name + "|") == -1) { var errMsg = "该文件不允许上传,请上传" + allow_ext + "类型的文件,当前文件类型为:" + ext_name; alert(errMsg); return false; } }
|
发现只允许上传.jpg|.png|.gif
类型的文件
未完。。。。。。