iwebsec靶场 文件上传漏洞通关笔记1-第01关 前端js过滤绕过

目录

第01关 前端js过滤绕过

1.禁用js法

(1)禁用js

(2)刷新页面使生效

(3)上传脚本

(4)开启js并刷新页面

2.修改页面法1

(1)右键查询元素

(2)搜索关键字check

(3)删除函数调用

(4)上传脚本

 (5)访问脚本

3.bp改包法

(1)分析源码

(2)将脚本后缀改为jpg

(3)上传info.jpg并bp抓包

(4)bp中将info.jpg改名为info.php并发送

(5)访问脚本


第01关 前端js过滤绕过

打开第一关靶场iwebsec 靶场漏洞库iwebsecicon-default.png?t=M85Bhttp://iwebsec.com:81/upload/01.php

iwebsec靶场 文件上传漏洞通关笔记1-第01关 前端js过滤绕过_第1张图片

构造脚本info.php,内容为显示php的版本信息 如下所示

iwebsec靶场 文件上传漏洞通关笔记1-第01关 前端js过滤绕过_第2张图片

随手上传info.php,提示失败

右键查询源码,发现源码中过滤文件后缀的函数checkFile是通过前端的js代码实现的,如下所示

iwebsec靶场 文件上传漏洞通关笔记1-第01关 前端js过滤绕过_第3张图片

1.禁用js法

(1)禁用js

使用firefox的禁用js插件,如下图所示js标签红色时代表启动js,js标签为灰色时代表禁用js

iwebsec靶场 文件上传漏洞通关笔记1-第01关 前端js过滤绕过_第4张图片

(2)刷新页面使生效

禁用js后刷新页面使禁用生效

 iwebsec靶场 文件上传漏洞通关笔记1-第01关 前端js过滤绕过_第5张图片

(3)上传脚本

再次将构造的info.php进行上传 ,此时点击上传后显示成功

iwebsec靶场 文件上传漏洞通关笔记1-第01关 前端js过滤绕过_第6张图片

访问info.php,http://iwebsec.com:81/upload/uploads/info.php 如下所示渗透成功。

iwebsec靶场 文件上传漏洞通关笔记1-第01关 前端js过滤绕过_第7张图片

(4)开启js并刷新页面

为了避免关掉js对之后造成影响,做完了禁用js的操作后,需要开启js并且刷新当前页面使其生效

2.修改页面法

(1)右键查询元素

iwebsec靶场 文件上传漏洞通关笔记1-第01关 前端js过滤绕过_第8张图片

(2)搜索关键字check

在搜索框内输入check,找到源码分析中的函数调用处 return checkFile,如下所示

iwebsec靶场 文件上传漏洞通关笔记1-第01关 前端js过滤绕过_第9张图片

(3)删除函数调用

将双引号包含的return checkFile()选中后删除,如下所示

iwebsec靶场 文件上传漏洞通关笔记1-第01关 前端js过滤绕过_第10张图片

(4)上传脚本

在删除函数调用后,不刷新当前页面,直接上传info.php脚本

iwebsec靶场 文件上传漏洞通关笔记1-第01关 前端js过滤绕过_第11张图片

如下所示提示上传成功

iwebsec靶场 文件上传漏洞通关笔记1-第01关 前端js过滤绕过_第12张图片

 (5)访问脚本

 访问info.php,http://iwebsec.com:81/upload/uploads/info.php 如下所示渗透成功。

iwebsec靶场 文件上传漏洞通关笔记1-第01关 前端js过滤绕过_第13张图片

3.bp改包法

(1)分析源码

过滤函数的作用是判断文件的后缀,使用白名单的方法(只允许jpg,jpeg,png,gif,bmp这几种类型后缀),如下所示

    

根据源码,可以将info.php改名为info.jpg在客户端绕过过滤,然后使用burpsuite抓包并将报文再次由info.jpg改回info.php发送,这样即可实现上传绕过 。

(2)将脚本后缀改为jpg

将info.php改名为info.jpg,如下所示:

iwebsec靶场 文件上传漏洞通关笔记1-第01关 前端js过滤绕过_第14张图片

(3)上传info.jpg并bp抓包

bp开启拦截模式

iwebsec靶场 文件上传漏洞通关笔记1-第01关 前端js过滤绕过_第15张图片将info.jpg上传

iwebsec靶场 文件上传漏洞通关笔记1-第01关 前端js过滤绕过_第16张图片

在bp中抓包,并将此包发送给repeater

iwebsec靶场 文件上传漏洞通关笔记1-第01关 前端js过滤绕过_第17张图片

(4)bp中将info.jpg改名为info.php并发送

将filename中的info.jpg改为info.php

iwebsec靶场 文件上传漏洞通关笔记1-第01关 前端js过滤绕过_第18张图片

修改后如下所示,并点击发送

iwebsec靶场 文件上传漏洞通关笔记1-第01关 前端js过滤绕过_第19张图片

 如上所示,等待报文相应后可知脚本上传已成功。

(5)访问脚本

  访问info.php,http://iwebsec.com:81/upload/uploads/info.php 如下所示渗透成功。

iwebsec靶场 文件上传漏洞通关笔记1-第01关 前端js过滤绕过_第20张图片

如上所示,渗透成功

 

你可能感兴趣的:(iwebsec靶场,php,文件上传漏洞,web安全,burpsuite,iwebsec)