首页 > 其他分享 >iwebsec-文件上传 01 前端JS过滤绕过

iwebsec-文件上传 01 前端JS过滤绕过

时间:2023-08-19 14:12:23浏览次数:36  
标签:文件 01 name JS ext 过滤 file iwebsec 上传

01、题目分析

事实上,文件上传过滤是很正常的,需要自行判断是前端过滤还是后端过滤,一般上传木马的时候可以进行抓包,如果直接点击上传直接弹出禁止上传的界面,而没有抓到数据包,那就说明是前端js过滤,但是这个题目已经说明了是前端js过滤,就不用再测试了

02、文件上传

先用哥斯拉创建一个一句话木马

命名为1.php

然后尝试上传木马

image

被前端js拦截

那就老办法,把1.php修改成1.jpg,然后上传抓包,在burp中修改为1.php即可

image

image

image

image

木马上传成功

使用哥斯拉连接

image

拿到webshell

03、源码分析

    <script type="text/javascript">
        function checkFile() {
            var file = document.getElementsByName('upfile')[0].value;
            if (file == null || file == "") {
                alert("你还没有选择任何文件,不能上传!");
                return false;
            }
            //定义允许上传的文件类型
            var allow_ext = ".jpg|.jpeg|.png|.gif|.bmp|";
            //提取上传文件的类型
            var ext_name = file.substring(file.lastIndexOf("."));
            //alert(ext_name);
            //alert(ext_name + "|");
            //判断上传文件类型是否允许上传
            if (allow_ext.indexOf(ext_name + "|") == -1) {
                var errMsg = "该文件不允许上传,请上传" + allow_ext + "类型的文件,当前文件类型为:" + ext_name;
                alert(errMsg);
                return false;
            }
        }
    </script>

标签:文件,01,name,JS,ext,过滤,file,iwebsec,上传
From: https://www.cnblogs.com/bdrwmy/p/17642409.html

相关文章

  • NodeJs安装教程
    NodeJs中文网:https://nodejs.cn/download/NodeJs历史版本下载地址:https://nodejs.org/dist/本文演示的是NodeJs18,蓝奏云地址:https://wwxo.lanzouj.com/i8n3S15sp3zi一、Windows下安装NodeJs右键安装包进行安装,本文安装到:D:\NodeJs\node下, ......
  • ThreeJs创建管道效果
    这节讲如何用Threejs创造管道,管道是3D建模场景中经常使用的模型,可以用3D建模做出管道模型加载进来,也可以用Threejs自身绘制出管道模型,Threejs可以绘制出直的管道和弯曲的管道,用到的组件是TubeGeometry,先创建直线和曲线,再通过管道组件加载线的路径,绘制出直的管道和弯曲的管道。下面......
  • js 秒转成成时分秒
    duration(val){leth=parseInt(val/60/60%24)h=h<10?'0'+h:hletm=parseInt(val/60%60)m=m<10?'0'+m:mlets=parseInt(val%60)s=s<10?'0'+s:s//作为返回值返回return`$......
  • office2016下载,Microsoft Office2016完整版 系列软件
    Office2021新增了五大功能:Excel中的动态数组(一个公式返回多个单元格),Excel中的XLOOKUP,比VLOOKUP更强大,同时更易于编写,PowerPoint(和其他应用程序)中内置的库存图片,Excel、PowerPoint和Word支持共同创作。软件地址:看置顶贴功能介绍1、云服务加强任何位置、任何设备访......
  • iwebsec-sql注入 13 二次注入
    01、题目分析二次注入的原理是先把sql注入语句存放在数据库中,然后第二次通过调用数据库的数据(提前放置好的注入语句),然后进行sql注入那么我们先将注册用户,将sql语句存放在数据库中,然后通过找回密码操作,数据库会自动调取数据库中的数据,就执行了我们的sql语句02、手工注入二次注......
  • JS入门第二节
    <!--1.循环输出1~100岁--><script>for(i=1;i<=100;i++){console.log(i+"岁");}</script><!--计算1~100所有的偶数和--><script>letsum=0;for(i=1;i<=100;i++){......
  • webman:返回统一格式的json(v1.5.7)
     一,php代码:1,类代码:app/result/Result.php1234567891011121314151617181920212223242526272829303132333435<?php/*   统一格式的返回json数据*/namespaceapp\result; classResult{    //success:code......
  • [NOI2014] 起床困难综合症
    [NOI2014]起床困难综合症洛谷题目描述\(21\)世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳。作为一名青春阳光好少年,atm一直坚持与起床困难综合症作斗争。通过研究相关文献,他找到了该病的发病原因:在深邃的太平洋海底中,出现了一条名为drd的......
  • fastjson对接口参数的某个字段不打印输出,如文件的base64字符串
    fastjson对接口参数的某个字段不打印输出,如文件的base64字符串packagecom.example.core.mydemo.json5;importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.annotation.JSONField;/**需要提供getset方法,如果使用@Datalombok不生效(关键)**publicclassIte......
  • NodeJS系列(12)- Next.js 框架 (五) | 样式 (Styling) 、部署(Deploying)
    在“NodeJS系列(8)-Next.js框架(一)|安装配置、路由(Routing)、页面布局(Layout)”里,我们简单介绍了Next.js的安装配置,创建了nextjs-demo项目,讲解和演示了Next.js项目的运行、路由(Routing)、页面布局(Layout)等内容。在“NodeJS系列(9)-Next.js框架(二)|国际化(i18n)、中......