2010-03-30 2 views
1

Donc, je viens de me faire avoir mon cul désolé, le hack mettre une chaîne obscure dans presque chacun des fichiers php sur mon site. Comment puis-je supprimer chaque instance de cette ligne?Remplacer un bit de texte spécifique dans tous les fichiers php sur un serveur?

Le code at-il ajouté a commencé avec <?php donc je ne peux plus remplacer simplement avec blanc, je dois le supprimer et déplacer le code correspondant réel d'une ligne comme <?php ne peut pas démarrer sur un espace blanc ...

Répondre

1

Votre IDE favori ont probablement déjà une recherche/remplacement dans les fichiers/projet foncti sur. Sinon, essayez Notepad++ Appuyez sur Ctrl-Maj-F pour ouvrir la boîte de dialogue Rechercher dans les fichiers où vous pouvez spécifier le dossier racine, un filtre de fichier * .php, puis utiliser l'option d'expression régulière ou l'option de code étendu pour zapper le code indésirable. Si vous publiez un échantillon d'un fichier piraté, nous serons peut-être en mesure de vous aider avec la chaîne exacte à spécifier.

3

Essayez ceci:

find ./ -type f -name *.php -exec sed -i 's/stringtofind/stringtoreplacewith/g' {} \; 

ou ceci:

perl -p -i -e 's/stringtofind/stringtoreplacewith/g' `grep -ril stringtofind *`