目录
靶场链接:CTFHub
实验准备
抓包改包工具:bp
文件编辑工具:sublime、010editor
浏览器:火狐浏览器
webshell管理工具:蚁剑
无验证
1、准备好一句话木马

2、进入靶场,点击上传


3、得到上传路径

4、访问文件,成功

5、连蚁剑

右键点击文件管理,在html目录下找到flag=ctfhub{6a022da27af0970b0f971f79}


前端验证
1、准备好一句话木马

2、进入靶场

方法一:禁用JS

禁用完之后,回到靶场,刷新页面
上传一句话木马

访问文件

连蚁剑

在html目录下找到flag=ctfhub{e9752f6287789321c64e6340}

方法二:删除检测代码/浏览器代码
右键检查,使用选中箭头点击提交按钮,找到检测代码的调用代码,选中后删除


上传文件

方法三:bp抓包改后缀名
准备好脚本文件webshell3.php,拷贝一份,改后缀为jpg

bp和浏览器配置代理,bp开启拦截模式
上传jpg,bp拦包,修改后缀为php,上传


访问文件

.htaccess
介绍:htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能
1、新建一个文件,命名为.htaccess
内容意为:将后缀名为.jpg、且内容符合PHP语法规范的文件当成PHP文件解析

2、新建一个脚本文件,内容为一句话木马,命名为ht.jpg

3、进入靶场,上传.htaccess文件,上传成功


4、继续上传ht.jpg,上传成功,访问文件

访问成功

5、连蚁剑

右键文件管理,在html目录下拿到flag=ctfhub{c1a714adc3f8254e0552f8f6}


MIME绕过
1、准备好脚本文件

2、bp和浏览器设置代理。bp开启拦截模式
3、进入靶场,上传脚本文件,bp拦包,修改Content-Type为图片类型,例如image/jpeg


4、放包,上传成功,访问文件成功


5、连蚁剑,在html文件夹下得到flag=ctfhub{ace3074df976fb3c4a83a5ae}


00截断
1、进入靶场

2、准备好一句话木马

3、bp和浏览器设置代理,bp开启拦截模式
4、上传文件,bp拦包,修改POST报文中的URL
修改URL与filename、Content-Type

5、放包,上传成功

6、连蚁剑



拿到flag=ctfhub{587c5fb146c79029a1b487de}
双写后缀
1、进入靶场

2、准备好一句话木马,命名为pphphp,上传

3、上传成功

4、访问成功

连蚁剑,右键点击文件管理,在html目录下拿到flag=ctfhub{544ebd0d5ae6fd29699fcbf4}


方法二:
1)bp和浏览器设置代理,bp开启拦截模式


2)上传test1.php,bp拦包,修改filename为test1.phphp


3)上传成功

文件头检查
进入靶场

方法一:添加文件头绕过
也可以选择bp抓包改报文,临时添加
GIF
1、新建文件,输入一句话木马,在文件的最前面加入GIF文件的文件头GIF89a,命名为c1.php

2、上传文件,bp拦包,修改Content-Type为image/gif

3、上传成功,访问文件


4、连蚁剑,右键点击文件管理,在html文件夹下找到flag=ctfhub{c7e42ade93e429c98b3abd86}


PNG
1、使用010editor新建文件,输入一句话木马,在其前面输入10次空格,再切换为十六进制的形式,在文件的最前面加入PNG文件的文件头89 50 4E 47,命名为c2.php
注:图中一句话木马末尾少了一个),已修正



2、上传文件,bp拦包,修改Content-Type为image/png


3、上传成功

4、连蚁剑

JPG
1、使用010editor新建文件,输入一句话木马,在其前面输入10次空格,再切换为十六进制的形式,在文件的最前面加入JPG文件的文件头FF D8 FF E1,命名为c3.php


2、上传文件,bp拦包,修改Content-Type为image/jpeg

3、上传成功
略
4、连蚁剑
略
方法二:图片马绕过
GIF
1、准备好一张GIF图片和一个脚本文件test.php,文件内容为一句话木马,在cmd命令行中输入命令进行文件拼接,copy G.gif/b + test.php/a gif.php



2、上传文件,bp拦包,修改Content-Type为image/gif


3、上传成功

4、连蚁剑
略
PNG
1、准备好一张PNG图片和一个脚本文件test.php,文件内容为一句话木马,在cmd命令行中输入命令进行文件拼接,copy P.png/b + test.php/a png.php


2、上传文件,bp拦包,修改Content-Type为image/png


3、上传成功

4、连蚁剑
略
JPG
1、准备好一张PNG图片和一个脚本文件test.php,文件内容为一句话木马,在cmd命令行中输入命令进行文件拼接,copy test.php/b + J.jpg/a jpg.php


2、上传文件,bp拦包,修改Content-Type为image/jpeg


3、上传成功,访问文件
略
4、连蚁剑
略
原文链接:https://www.freebuf.com/vuls/381584.html
@学习更多渗透技能!体验靶场实战练习
免费领取安全学习资料包!(私聊进群一起学习,共同进步)
渗透工具

技术文档、书籍


面试题
帮助你在面试中脱颖而出

视频
基础到进阶
环境搭建、HTML,PHP,MySQL基础学习,信息收集,SQL注入,XSS,CSRF,暴力破解等等


应急响应笔记

学习路线

3万+

被折叠的 条评论
为什么被折叠?



