getshell姿势(一)--文件上传

前言

  getshel的目的是获得对服务器进行操作的权限,而最简单的方法就是在服务器中上传木马文件,然后使用木马连接工具(蚁剑、冰蝎、哥斯拉、中国菜刀等)连接木马文件。常见的木马文件类型有php文件、jsp文件、aspx文件等。

实操

1、靶场环境

  使用文件上传靶场upload-labs环境。

2、上传文件

(1)通过中间件类型或者网站的网页文件类型,确定上传的木马文件类型。本靶场网页是PHP文件,所以上传的木马类型为PHP木马。

(2)上传木马文件。

(3)连接木马文件

总结

  虽然文件上传进行getshell的方式很简单,只有两步,第一步是上传木马文件,第二步是连接木马文件获得服务器权限。但是,当网站源码对文件上传类型进行严格控制或者网站存在WAF(web应用防火墙)时,第一步的上传文件就不容易成功了。

  此时我们需要绕过网站的防护手段,上传木马文件。

  网站前端校验文件类型,我们可以前端上传允许的文件,然后抓包修改文件后缀;当网站校验文件头时,可以在文件内容的开头添加校验内容,比如GIF89a是GIF图片文件的头部;当网站校验MIME头时,可以将木马文件的MIME头修改为图片的;当文件存储位置改变时,可以采用%00截断的方式进行绕过。

  总之,文件上传的首要是网站存在文件上传点,然后是成功将木马文件上传,最后是可以成功访问木马文件。

说明

  以上内容,均为文章作者原创,由于传播,利用此文所提供的信息而造成的任何直接或间接的后果和损失,均由使用者本人负责,文章作者不承担任何责任

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

春天里面的龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值