OVH Community, votre nouvel espace communautaire.

Recherche avec grep


Rizz
11/04/2015, 16h20
Oui t'as raison et ils utilisent windows quand ils sont dépassés par ce qu'ils ont a faire sur Nux.
Mais c'est pas 99% des dev qui ont ce soucis. C'est 100% des noobs.

Daniel60
11/04/2015, 16h17
99,99% des développeurs ont nux et windows.

Rizz
11/04/2015, 15h30
Citation Envoyé par Daniel60
Tiens, tu ne fait donc pas partie des 99,99% de développeurs qui n'utilise pas ce "soft pourri" ?
Pour faire un CTRL H ou un CTRL F ...
Tu sais daniel les soflt pourri gratis y'en a plein..... soit pas véxé d'apprendre que c'est de la merde ou qu'il existe beaucoup plus pratique/jolie/utiles.

En plus le mec est sur *Nux alors lui conseiller note pad .. mdr.


- - - Mise à jour - - -

short form:

grep -obUaP "<\x-hex pattern>"

Example:

grep -obUaP "\x3c\x3f\x70\x68\x70\x0a\x24" test.php

Mouais bon sans doute pas ca non plus

Daniel60
11/04/2015, 14h45
Si le fichier est sur Windows tu devrais essayer :
grep -rlP '\x3c\x3f\x70\x68\x70\x0d\x0a\x24' .

Daniel60
11/04/2015, 14h40
Citation Envoyé par buddy
...pour parer au plus urgent, tu télécharges tout sur ton PC puis notepad++

CTRL + F : rechercher dans les fichiers d'un dossier ..
Tiens, tu ne fait donc pas partie des 99,99% de développeurs qui n'utilise pas ce "soft pourri" ?

Blue55
11/04/2015, 11h46
@Rizz
Egrep ne donne rien de mieux.
Pour l'hexadécimal la forme '\xNN' est nécessaire pour que grep comprenne que c'est justement de l'hexadécimal.
Merci quand même.

Rizz
10/04/2015, 20h56
utilise Egrep plutot que grep. Grep c'est parait il vieux et useless ( enfin c'est qu'on me disait y'a 15 piges déja. )

Ensuite l'hexadécimal c'est plus 0x30 que \x30 même si je t'avoue que je n'ai pas la moindre idée de l'interet de l'info dans ton cas.

http://www.bluesock.org/~willg/dev/ascii.html

Blue55
07/04/2015, 23h12
Merci, c'est fait (avec WinCommander), donc il ne doit plus rester beaucoup de ces fichiers. Maintenant j'aimerai en être certain et pouvoir automatiser la chose sur le serveur dans une tâche cron ou manuellement sans avoir à transférer tout le site sur mon PC.

buddy
07/04/2015, 22h07
Bonjour,

pour parer au plus urgent, tu télécharges tout sur ton PC puis notepad++

CTRL + F : rechercher dans les fichiers d'un dossier ..

Blue55
07/04/2015, 21h15
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
Code:

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 :
Code HTML:
"kdg">
"display:none">