网站被黑,将代码放在开始<?php
标记之前的每个php页面的顶部,我想使用sed通过一个命令将其从所有文件中删除。
它开始于
<?php if(!isset($GLOBALS["\x61\156\x75\156\x61"]))
并以
-1; ?><?php
我认为这是由旧版本的mailpoet(wysija)wordpress插件引起的。http://blog.sucuri.net/2014/10/wordpress-websites-continue-to-get-hacked-via-mailpoet-plugin-vulnerability.html
我尝试了这两个答案,但是解决方案并没有为我消除这些限制。我将不胜感激,因为我不是unix命令的专家。
///编辑
我使用的样本输入,应该从文件中删除该行,但文件保持不变,不向终端打印任何内容
sed -i '1 s/^<\?php if(!isset($GLOBALS\[.*-1; \?>//' *.php
一旦我执行了此命令,我想将其与find命令结合起来在整个服务器上运行
您可以尝试使用此GNU sed命令,
sed -r '1s/^<\?php if\(!isset\(\$GLOBALS\[.*-1; \?>//' *.php
添加内联编辑选项i
以保存所做的更改。
sed -ri '1s/^<\?php if\(!isset\(\$GLOBALS\[.*-1; \?>//' *.php
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句