[实战]记一次PUT方法拿下网站shell

摘要:
第一次用方法拿shell,之前遇到的都是没有写入权限的。此次实战会用到的HTTP请求方法:OPTIONS,PUT,MOVE/COPPY*战前准备0x01什么是OPTIONS方法?*实战开始1.用OPTIONS方法查看服务器信息。我们可以看到服务器容器为IIS6.0网页脚本是ASP被允许的方法有OPTIONS,TRACE,GET,PUT,MOVE,COPY等方法。因为windows下的那款工具,直接写PUT会报错,所以必须要先存在一个文件,然后重新PUT一次,然后COPY/MOVE改名。第二次对文件写入shell,方法为PUT。

第一次用方法拿shell,之前遇到的都是没有写入权限的。

站太辣鸡,纯粹练手,就不打码了。

此次实战会用到的HTTP请求方法:

OPTIONS,PUT,MOVE/COPPY

* 战前准备

0x01 什么是OPTIONS方法?

此方法用于请求获得由URL标识的资源在请求/响应的通信过程中可以使用的功能选项。通过这个方法,客户端可以在采取具体资源请求之前,决定对该资源采取何种必要的措施,或者了解服务器的性能。

0x02 什么是PUT方法?

PUT方法是HTTP请求方法中的一中。此方法用于请求服务器把请求中的实体储存在请求资源下,如果请求资源已经在服务器中存在,那么将会用此请求中的数据替换原先的数据,作为指定资源的最新修改版。如果请求指定的资源不存在,将会创建这个资源,且数据位请求正文。

0x03 什么是MOVE/COPY方法?

这是因为WebDav(WebDav是一中基于HTTP/1.1协议的通信协议)扩展了HTTP协议,在GET,POST,HEAD等几个HTTP标准方法以外添加了一些新的方法,使HTTP协议更强大。

COPY和MOVE,也就是复制和移动,这两个也起着改名的作用。

*实战开始

1.用OPTIONS方法查看服务器信息。

[实战]记一次PUT方法拿下网站shell第1张

我们可以看到

服务器容器为IIS6.0

网页脚本是ASP

被允许的方法有OPTIONS,TRACE,GET,PUT,MOVE,COPY等方法。

2.用PUT方法尝试写入一个asp。

[实战]记一次PUT方法拿下网站shell第2张

(但是发现并不能写入,cer格式的也尝试了。)

但是发现.html后缀却能够写!

[实战]记一次PUT方法拿下网站shell第3张

天无绝人之路,服务器容器是IIS6.0能干嘛?答案是利用解析漏洞啊!

(curl不会用copy和move命令,然后也找了很久没找到合适的copy方法利用的工具,干脆打开虚拟机用windows软件来搞)

3.PUT+COPY/MOVE对文件修改拿下shell

顺便说一句,为何一开始不用windows的工具用PUT方法写?因为windows下的那款工具,直接写PUT会报错,所以必须要先存在一个文件,然后重新PUT一次,然后COPY/MOVE改名。

第二次对文件写入shell,方法为PUT。

[实战]记一次PUT方法拿下网站shell第4张

[实战]记一次PUT方法拿下网站shell第5张

然后用COPY/MOVE对文件改名,这里只用COPY改名。

[实战]记一次PUT方法拿下网站shell第6张

访问shell。

[实战]记一次PUT方法拿下网站shell第7张

OK成功拿下。

免责声明:文章转载自《[实战]记一次PUT方法拿下网站shell》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇dictionary 字典相关操作性能提升40%!阿里云神龙大数据加速引擎获TPCxBB世界排名第一下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

4.1. 如何在Windows环境下开发Python

4.1. 如何在Windows环境下开发Python 4.1. 如何在Windows环境下开发Python 4.1.1. Python的最原始的开发方式是什么样的 4.1.1.1. 找个文本编辑器,新建个.py文件,写上Python代码 4.1.1.2. 打开Windows的cmd,并且切换到对应的python脚本所在目录 4.1.1.2.1....

linux下安装oracle 10g 的艰难之旅

在linux下安装oracle是一件令人生畏的事情,其复杂程度远远超过安装linux操作系统本身。如果能够进行成功的安装oracle,那么同时也就顺便掌握了linux一些技术。本文介绍在redhat linux 下安装oracle 10g 的方法。在这里说明一下,Oracle 10g的g是grid 的缩写,意为网格,目前较为前沿的网络计算技术。   Ora...

安装、设置和使用SSH Secure shell 实现windows 登录linux dodo

1.我装是VMware虚拟机linux redhat9,自带ssh,linux终端输入 :ssh,可见相关信息。 2.windows xp下安装SSHSecureShellClient-3.2.9.exe,按默认路径装就行了,装好后桌面会出现两个图标:SSH Secure Shell Client和SSH Secure File Transfer Cli...

shell一键安装zabbix

shell     一键部署zabbix服务 (注:脚本当中要注意标点符号的中英文切换) !/bin/bash #关闭防火墙,关闭selinux systemctl stop firewalld setenforce 0 #配置yum源 rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zab...

数据结构学习——shell排序的C语言实现

shell排序:   这个排序的命名是来自发明者的名字,和排序的方法没有字面上的联系。所以不要因为名字而感觉很难。在K&R的C程序设计语言中书中只用了几行代码很简洁的实现了这个排序算法。那就来看看这个排序是如何实现的。 原理:   我们将所要排序的序列(大小为n)划分成组,组的数量一般是可以用这个序列的大小的一半来定义(也就是d = n/2),然...

linux简单命令与Shell脚本

说明1、#表示root用户登录,$表示普通用户登录2、|符号是管道符,用于把|前的输出作为后面命令的输入3、>表示追加并覆盖的意思4、>>两个大于符号,表示追加命令1、cd命令:切换目录cd /home 进入/home目录cd ../返回上一级目录cd  ./当前目录2、ls命令:产看文件及目录ls  ./ 查看当前目录所有的文件和目录l...