wordpress主题存在后门和恶意代码的检查与处理办法

在本地测试主题时发现本地Web服务器theme 目录下所有主题的 functions.php 文件被恶意修改了。因为连续测试了几款主题,目前并不清楚是哪款主题所带来的恶意代码,百度了一下发现很多使用wordpress的朋友中招。

怎么才知道自己的主题感染了恶意代码呢?

若你在转换主题时提示 “Fatal error: Cannot redeclare _check_isactive_widget()”、”_get_allwidgetcont” 等错误,那你的代码很有很可能已被污染。恶意代码在你启用不同主题的时候,会把同样的恶意代码复制到所有主题的 functions.php 中去,如果你的网站被莫名其妙的加入了黑链或者其他不明链接,那么应该也是主题中恶意代码搞的鬼。

怎么知道下载的主题是否有恶意代码呢?大家可以对functions.php文件进行检查。   查一下是否有以下代码,有的话基本确定是后门。

add_action(“admin_head”,

再查一下这个代码,这里是用来干坏事的,这才是这个恶意代码的目的,前面的感染是“准备活动”

add_action(“init”, “_getprepare_widget”);

以下几个是比较普遍会遇到的恶意大码,这并不是一整段代码,下面每行是独立存在的,如果你的functions.php中有以下任意一段代码,那么你可能就中招了。

_verify_isactivate_widgets

_check_isactive_widget
_get_allwidgetscont
_prepare_widgets
__popular_posts

 

新增一段代码,其中开头含有:

_verifyactivate_widgets

或者

_verifyactivate_widget

这是今天刚发现的,这段代码被添加后,主题看不出任意异常,只有在functions.php检查才能发现,刚才在后台编辑主题时发现unctions.php大小有点不对劲,一检查果然又中招了,防不胜防啊。

解决办法就是:

1、找到主题的functions.php原文件覆盖一下;
2、删除恶意代码,一般就是以上任意一段代码之后的所有代码(这段代码前面还有一个<?PHP,一起删掉)。

来源:http://www.chukuangren.com/wordpress-eyidaima.html

文章来源于网络或者作者投稿,若有侵权请联系删除,作者:老钟,如若转载,请注明出处:https://www.laoz.net/832.html

(1)
老钟
上一篇 2016 年 06 月 02 日 上午 12:37
下一篇 2016 年 06 月 24 日 下午 4:55

相关推荐

  • 解决Waiting (TTFB)网页加载时间过长的问题

    有时候wordpress网页加载时间需要几秒,通过浏览器开发者工具发现Waiting (TTFB)的这个, 打开wp-config.php文件,把localhost修改为127.0.0.1,瞬间加载时间可以大大减少 loclahost和127.0.0.1的区别 127.0.0.1无…

    wordpress建站 2022 年 11 月 08 日
  • wordpress前台英文后台中文的设置方式

    WordPress外贸网站的主要语言是英文。 其实很多用户的英文水平都不是特别好,所以可能会觉得英文的WordPress后台界面不习惯。 下面悦然给大家分享一下实现网站英文背景和中文语言的设置方法。 第一步:暂时将前台语…

    2023 年 04 月 15 日
  • wamp中导入大的数据库

    己电脑上装的WAMP,在导入数据库比较大(大于2M)时遇到错误,不能导入。 找到解决方法: php.ini配置文件中有三处地方需要改动: upload_max_filesize memory_limit post_max_size   From:http://lizongwei.b…

    wordpress建站 2013 年 11 月 04 日
  • centos 6.4_64位安装搭建pptp vpn服务

    今天在vps上装pptp ,和以往一样,只不过不是在自己的vps上,上次ssh代理被封ip,对我的身心造成了深深的影响,所以,这次拿网友放我这的vps来搭建vpn环境。pptp的搭建比openvpn容易多了。以下是我的配置过程,其实…

    wordpress建站 2014 年 07 月 13 日
  • LNMP安装教程(自动安装Nginx、PHP、MySQL、phpMyAdmin、Zend)[转]

    1,用putty登陆你的vps. 2,下载LNMP一键安装包:wget -c http://soft.vpser.net/lnmp/lnmp0.7-full.tar.gz 3,解压一键安装包: tar zxvf lnmp0.7-full.tar.gz 4、CentOS下安装步骤 执行命令:cd lnmp0.7-full/ 然后…

    wordpress建站 2011 年 08 月 08 日
  • WordPress更换域名后301重定向到新网站Nginx环境

    实现的wordpress 301跳转方法总体来说有两种,一种是在nginx配置文件.conf修改,这种情况不适合https的站点, 前提都需要保留原站点的所有内容(原站点可以访问)方法如下: 通过Nginx 301 跳转 找到网站的配置文件…

    wordpress建站 2021 年 10 月 25 日
  • 自动匹配符号并添加12345数字标识符的PHP代码

    主要是符合当前百度搜索的需求,把内容进行数字符号的添加,分点来叙述答案内容,具体看代码: <?php header("Content-type:text/html; charset=utf-8"); $text = $_GET['mtx']; $arr = multiexplode(array("[",…

    wordpress建站 2022 年 10 月 12 日
  • 解决 Simple URLs生成的链接没办法跳转而是显示404页面

    看到倡萌博客有这个功能,感觉很炫,而且保证了本站的权重,又可以外链到其他网站!所以,一定要安装这个插件!   Simple URLs简介 Simple URLs是一个简单实用的WordPress外链转内链短网址插件,调用了WordPre…

    wordpress建站 2014 年 04 月 16 日
  • 解决 wordpress3.8无法列出已安装主题

    网站除了问题,迫于无奈,升级了3.8,发现只有一个主题,其他已经安装的主题都没有了 后来查阅了一下资料,发现原来是php禁止了scandir函数 在你的php.ini文件中找到disable_functions这一栏,然后删除这个scandir…

    wordpress建站 2014 年 04 月 16 日
  • 入手vps ,新的里程开始

    入手了vps,也要把linux的知识用到实际上了 2011-07-26 入手burst vps,购买的时候以reseller的身份,还有25%优惠吗购买,一年下来还不够300块,值得了 记得2010年购买了美国的虚拟空间,那时候差不多300,流量和空…

    wordpress建站 2011 年 07 月 31 日

评论列表(2条)

  • 505450331 2016 年 06 月 17 日 下午 3:50

    年中快乐!

  • 1761620608 2016 年 06 月 03 日 下午 5:52

    看看您的博客!