简述put和move进行webshell文件上传
时间: 2023-05-24 15:06:45 浏览: 407
把 webshell 文件上传到远程服务器通常可以使用 PUT 和 MOVE 命令。
1. PUT 命令:这个命令可以通过 HTTP 协议将文件上传到指定的路径上。这是一个常用的上传方式,但需要知道上传的目标路径。PUT 命令的语法如下:
```
PUT /target.php HTTP/1.1
Host: www.example.com
Content-Length: 348
Content-Type: multipart/form-data; boundary=---------------------------7d159c1302d0c4
```
这里 /target.php 是目标路径,Host 是主机名,Content-Length 是上传文件的大小,Content-Type 是上传文件的类型。
2. MOVE 命令:如果服务器启用了 WebDAV 功能,那么可以使用 MOVE 命令进行文件上传。MOVE 命令可以将本地文件移动到远程服务器上,上传完成后会返回 201 Created 状态码。MOVE 命令的语法如下:
```
MOVE /target.php HTTP/1.1
Host: www.example.com
Content-Length: 348
Content-Type: application/octet-stream
Destination: http://www.example.com/target.php
```
这里 /target.php 是目标路径,Content-Length 是上传文件的大小,Content-Type 是上传文件的类型,Destination 是目标地址。
需要注意的是,进行文件上传操作需要具有相应的权限。而且,上传的文件可能被认为是恶意文件而被服务器阻止或删除。因此,在进行文件上传操作之前需要先进行安全评估,慎重考虑。
阅读全文