前言
getshel的目的是获得对服务器进行操作的权限,而最简单的方法就是在服务器中上传木马文件,然后使用木马连接工具(蚁剑、冰蝎、哥斯拉、中国菜刀等)连接木马文件。常见的木马文件类型有php文件、jsp文件、aspx文件等。
实操
1、靶场环境
使用文件上传靶场upload-labs环境。
2、上传文件
(1)通过中间件类型或者网站的网页文件类型,确定上传的木马文件类型。本靶场网页是PHP文件,所以上传的木马类型为PHP木马。
(2)上传木马文件。
(3)连接木马文件
总结
虽然文件上传进行getshell的方式很简单,只有两步,第一步是上传木马文件,第二步是连接木马文件获得服务器权限。但是,当网站源码对文件上传类型进行严格控制或者网站存在WAF(web应用防火墙)时,第一步的上传文件就不容易成功了。
此时我们需要绕过网站的防护手段,上传木马文件。
网站前端校验文件类型,我们可以前端上传允许的文件,然后抓包修改文件后缀;当网站校验文件头时,可以在文件内容的开头添加校验内容,比如GIF89a是GIF图片文件的头部;当网站校验MIME头时,可以将木马文件的MIME头修改为图片的;当文件存储位置改变时,可以采用%00截断的方式进行绕过。
总之,文件上传的首要是网站存在文件上传点,然后是成功将木马文件上传,最后是可以成功访问木马文件。
说明
以上内容,均为文章作者原创,由于传播,利用此文所提供的信息而造成的任何直接或间接的后果和损失,均由使用者本人负责,文章作者不承担任何责任