我有一个客户安装了多个 Wordpress,但他没有及时更新。结果,他被黑了。虽然我试图找出黑客是如何进入的,并永久解决问题,但我正在尝试创建一个脚本来快速、自动地修复它们。
我找到了这个脚本,它可以满足我的要求:http ://designpx.com/tutorials/wordpress-security/
它会自动<?php eval(base64_decode("aWY..."); ?>
从每个 php 文件中删除 ,但它用于执行此操作的正则表达式,<?php get_header(); ?>
如果它遵循恶意代码,也会删除。
所以,我想要改变它,所以它只删除恶意代码,而不是第一行 php 代码。这是执行替换的脚本部分:
find $dir -name "*.php" -type f \
|xargs sed -i 's#<?php /\*\*/ eval(base64_decode("aWY.*?>##g' 2>&1
我必须改变什么,所以它停在第一个?>
,而不是第二个?
注意:我知道这是一个快速的临时修复,但它会一直持续到客户决定要修复哪些站点,以及删除哪些站点。