![sed 命令-从 wordpress 中删除病毒](https://linux22.com/image/639753/sed%20%E5%91%BD%E4%BB%A4-%E4%BB%8E%20wordpress%20%E4%B8%AD%E5%88%A0%E9%99%A4%E7%97%85%E6%AF%92.png)
我的每个 php 文件中都有恶意代码。此恶意代码会自动粘贴在文件开头。我想使用控制台中的 UNIX 命令将其删除。
这是恶意代码:
<?php $guobywgpku = '..... u=$bhpegpvvmc-1; ?>
我写了这个正则表达式,
"/<\?php \$guobywgpku.*\?>/m"
并且此 RegExp 有效。我测试了它这里。
问题是,编写命令会从服务器上的每个 php 文件中删除此恶意代码。请帮帮我。
现在我有类似这样的东西。
sed "/<\?php \$guobywgpku.*\?>/m" index.php
答案1
像这样吗?
#!/bin/bash
for file in /wordpress/path/*.php
do
sed s/maliciouscode//g $file
done
未经测试;-)
将其放入文件(例如remove.sh
)并使其可执行(chmod 755 remove.sh
)。然后执行./remove.sh
确保您已备份数据并使用恶意代码声明了变量。
但建议重新安装您的服务器。