目录
实验准备
无验证
前端验证
方法一:禁用JS
方法二:删除检测代码/浏览器代码
方法三:bp抓包改后缀名
.htaccess
MIME绕过
00截断
双写后缀
文件头检查
方法一:添加文件头绕过
GIF
PNG
JPG
方法二:图片马绕过
GIF
PNG
JPG
靶场链接:CTFHub
抓包改包工具:bp
文件编辑工具:sublime、010editor
浏览器:火狐浏览器
webshell管理工具:蚁剑
1、准备好一句话木马
2、进入靶场,点击上传
3、得到上传路径
4、访问文件,成功
5、连蚁剑
右键点击文件管理,在html目录下找到flag=ctfhub{6a022da27af0970b0f971f79}
1、准备好一句话木马
2、进入靶场
禁用完之后,回到靶场,刷新页面
上传一句话木马
访问文件
连蚁剑
在html目录下找到flag=ctfhub{e9752f6287789321c64e6340}
右键检查,使用选中箭头点击提交按钮,找到检测代码的调用代码,选中后删除
上传文件
准备好脚本文件webshell3.php,拷贝一份,改后缀为jpg
bp和浏览器配置代理,bp开启拦截模式
上传jpg,bp拦包,修改后缀为php,上传
访问文件
介绍:htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能
1、新建一个文件,命名为.htaccess
内容意为:将后缀名为.jpg、且内容符合PHP语法规范的文件当成PHP文件解析
2、新建一个脚本文件,内容为一句话木马,命名为ht.jpg
3、进入靶场,上传.htaccess文件,上传成功
4、继续上传ht.jpg,上传成功,访问文件
访问成功
5、连蚁剑
右键文件管理,在html目录下拿到flag=ctfhub{c1a714adc3f8254e0552f8f6}
1、准备好脚本文件
2、bp和浏览器设置代理。bp开启拦截模式
3、进入靶场,上传脚本文件,bp拦包,修改Content-Type为图片类型,例如image/jpeg
4、放包,上传成功,访问文件成功
5、连蚁剑,在html文件夹下得到flag=ctfhub{ace3074df976fb3c4a83a5ae}
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抓包改报文,临时添加
1、新建文件,输入一句话木马,在文件的最前面加入GIF文件的文件头GIF89a
,命名为c1.php
2、上传文件,bp拦包,修改Content-Type为image/gif
3、上传成功,访问文件
4、连蚁剑,右键点击文件管理,在html文件夹下找到flag=ctfhub{c7e42ade93e429c98b3abd86}
1、使用010editor新建文件,输入一句话木马,在其前面输入10次空格,再切换为十六进制的形式,在文件的最前面加入PNG文件的文件头89 50 4E 47
,命名为c2.php
注:图中一句话木马末尾少了一个),已修正
2、上传文件,bp拦包,修改Content-Type为image/png
3、上传成功
4、连蚁剑
1、使用010editor新建文件,输入一句话木马,在其前面输入10次空格,再切换为十六进制的形式,在文件的最前面加入JPG文件的文件头FF D8 FF E1
,命名为c3.php
2、上传文件,bp拦包,修改Content-Type为image/jpeg
3、上传成功
略
4、连蚁剑
略
1、准备好一张GIF图片和一个脚本文件test.php,文件内容为一句话木马,在cmd命令行中输入命令进行文件拼接,copy G.gif/b + test.php/a gif.php
2、上传文件,bp拦包,修改Content-Type为image/gif
3、上传成功
4、连蚁剑
略
1、准备好一张PNG图片和一个脚本文件test.php,文件内容为一句话木马,在cmd命令行中输入命令进行文件拼接,copy P.png/b + test.php/a png.php
2、上传文件,bp拦包,修改Content-Type为image/png
3、上传成功
4、连蚁剑
略
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
@学习更多渗透技能!体验靶场实战练习