Bonjour
Je cherche à trouver dans l'arborescence de mon site en mode console ou dans un batch tous les fichiers qui contiennent une certaine chaine :
Il y a un saut de ligne avant le dollar.
Mais avec grep je n'arrive pas à trouver la syntaxe qui convient
Je fais un essai avec un fichier à moi, test.php ou j'ai mis cette chaine.
Code:
grep -rlP '\x3c\x3f\x70\x68\x70\x0a\x24' .
ne détecte pas mon fichier test.php
pourtant si je fais :
Code:
hexdump -C test.php
je vois exactement cette chaine en début de fichier (3c 3f 70 68 70 0a 24).
J'enlève le saut de ligne (donc il reste "
Code:
grep -rlP '\x3c\x3f\x70\x68\x70\x24' .
trouve bien mon fichier, c'est donc le saut de ligne que je n'arrive pas à détecter avec grep.
Ou alors il y a une bétise qui crève les yeux et que je ne vois pas.
Quelqu'un a-t-il une idée de la syntaxe à employer pour trouver ces fichiers ?
En complément : ces fichiers sont des fichiers malicieux dont le code est variable mais qui commencent tous par ce même motif , par exemple
Pas fantastique !
Il y en a une quarantaine au moins dans mon site qui avait certains dysfonctionnements, code source non affiché n'ayant rien à voir avec mes pages, du style :