【问题标题】:Spam showing under main logo on hacked WordPress site被黑 WordPress 网站的主徽标下显示垃圾邮件
【发布时间】:2014-09-27 13:22:09
【问题描述】:

在更新了我的所有插件、进行了有效的安全备份并清除了我所有的垃圾邮件并且没有未经授权的用户之后,我的 WordPress 网站再次被黑客入侵。我的 HP 主徽标下显示了一个垃圾邮件 URL。关于如何解决这个问题的任何建议?在编辑器中查看 .php 文件后,我注意到我的“Theme functions.php”文件中的这段代码(粘贴在下面)。这是垃圾邮件还是正常的?不幸的是,我不会编码,也不知道要寻找什么!

    <?php
$wp_function_initialize = create_function('$a',strrev(';)a$(lave')); 
$wp_function_initialize(strrev(';))"=owOp

[hacking code removed]

'g42bpR3YuVnZ"(edoced_46esab(lave'));?><?php

    /*** Theme setup ***/

【问题讨论】:

  • 你有哪些插件?

标签: wordpress spam


【解决方案1】:

首先。关注this guide

但是,以下内容对我有用:

当您最初被黑客入侵时;对核心 WordPress 文件进行了更改,如果每次加载页面时该行都不存在,则会将该行添加到 functions.php 文件中。

我的建议是重新安装 WordPress,方法是转到 /wp-admin/update-core.php 并点击 Re-install Now

该问题也可能存在于您的任何一个活动插件中。重新安装它们。

【讨论】:

  • 谢谢德兹。肯定会给这个选项一个旋转。很棒的提示!
【解决方案2】:

是的 - 你被黑了,这个被剪断的代码似乎是黑客插入的“坏代码”。你使用 MailPoet/wysija-Newsletters 吗?这个插件上个月被黑了两次。

分析代码需要几个小时,所以很难说它到底做了什么,但很明显这并不是什么好事,因为作者试图很好地“隐藏”真实代码;)这不是 Wordpress 本身所做的回答这个问题:这是不正常的,很可能不仅仅是垃圾邮件。

因此,您需要确保清除所有受感染的文件。由于代码在您的主题中,因此重新安装 WP 将无济于事(我猜您不使用默认主题)。

如果插入的代码分布在许多 .php 文件中并且它们是相等的,您可以使用一个小的 Python 脚本来检查所有 .php 文件中代码的出现。否则,完全删除它会变得有点困难。

【讨论】:

  • 谢谢丹尼尔。因为我不是编码员,所以要知道什么是“好”与“坏”代码对我来说有点棘手。但是,该代码字符串对我来说似乎是可疑的。我会尝试从 php 文件中删除它,看看会发生什么。你会推荐还是谨慎行事?我正在使用自定义主题。上个月我的网站也被黑了,但更新我的插件/删除 cmets 似乎可以解决问题,即使我不明白垃圾邮件文件夹中的评论如何与网站后端交互。 WordPress 的喜悦!!
  • 嘿丹尼尔,我试图从我的 WP 端删除提到的 php 文件中的垃圾邮件代码,现在无法访问任何内容。我网站的 URL 不再有效。我想我可能已经失去了一切。任何想法(?!)如何让我的网站恢复?
  • 1) “不可读的代码”很可能是“坏的”,而注释良好的代码很可能是“好”,但当然,您通常需要更多地了解代码才能发现差异。 2) 确保您已检查每个 .php 文件中是否存在代码 - 不仅是您已经找到的文件。我建议使用工具/编辑器/脚本而不是打开每个文件。
  • 失去一切的可能性很小。我猜你只是在其中一个文件中删除了太多代码。你有备份来恢复文件吗?是否有任何错误信息?如果您没有对 functions.php 进行任何更改,您可以使用默认主题的 functions.php 之一来恢复它
【解决方案3】:

代码的 strrev(';)a$(lave')) 部分反转文本以隐藏它。你会注意到 "a$(lave" 反转为 "eval($a"。

在您网站上的每个文件中搜索“eval(”和“(lave”。

有效代码很少使用the eval function。它很容易被滥用,以至于在 Wordpress 和其他编写良好的 PHP 脚本中避免使用它。

如果您在 strrev 函数中看到“lave”,那么您可以很确定这是恶意代码。

我只是以与您描述的非常相似的方式被黑客入侵。我在搜索更多信息时发现了你的问题,我可以将我学到的东西传递出去。

为了修复这个特殊问题:

  1. 请记下包含 hack 的文件更新日期。
  2. 查找每个目录中同一日期更新的所有文件。您可能会在其中找到相同的 hack。
  3. 找到每个文件后,删除构成明显恶意代码的前几行。
  4. 完成后,在所有文件中搜索“eval(”并确保是否有合法的文件,同时搜索不合法的“(lave”并修复这些文件。李>

为了以后更容易做到这一点,请始终将您网站的完整副本保存在您的个人计算机上。我使用a tool called Beyond Compare,它将显示我网站上的文件与我的计算机上的文件之间存在差异的所有文件。它还将显示每个单独文件中的差异。这使得比较和修复被黑客入侵的文件变得容易。我实际上使用 Beyond Compare 作为我的 FTP 工具来将我的非 WordPress 更改上传到我的网站。

这是我的 WordPress 网站多年来第一次被黑客入侵。我的经验和希望是,这可能是一次性的事情,在我回到预先破解的代码后会得到修复。一般来说,WordPress 会保持其代码干净并修复漏洞,这样旧的黑客攻击就不会再次发生。但是你可能有插件或主题,黑客已经进入并且将来可以再次进入。值得尝试研究利用的方法并修复后门以防止它。我不确定进行这项研究的最佳方法,但我发现这个问题是我研究的一部分。

我希望这些想法对您或与我们有相同问题的任何其他路人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    相关资源
    最近更新 更多