5 Stimmen

ssh-Befehl für die Suche in Dateien

Vor einigen Wochen wurden 2 meiner Websites wahrscheinlich durch einen ftp Bruteforce-Angriff ausgenutzt, der viele meiner Website-Dateien beschädigte. Ich habe herausgefunden, dass sie normalerweise den folgenden Code in js oder php Dateien einfügen:

\[Trojan code removed as irrelevant to this question.\]

Ich möchte mich über ssh anmelden und einen grep-Befehl ausführen, der alle Dateien durchsucht und nur diejenigen ausgibt, die diesen Code enthalten.

Gibt es Hilfe?

15voto

Bdwey Punkte 1693

Ich verwende diesen Befehl, um alle Dateien zu finden, die eine bestimmte Zeichenfolge enthalten:

find /path/ -name "*.ext" -exec grep -l "sting" {} \;

5voto

Dmitri Punkte 2590

Nachdem Sie sich angemeldet haben, starten Sie einfach:

find /path/to/fies -type f -name "*.js" -exec grep -il 'string' {}\; > output.txt

natürlich anstelle von "/path/to/files" und "string".

2voto

ow3n Punkte 5178

Utilice find a im weiteren Sinne y grep a in jede Datei schauen . Hinzufügen von -r y -I zu Ihrem grep wird rekursiv suchen und binäre (z.B. git) Dateien ignorieren.

find ./ -name "*.php" -exec grep -r -l -I "Layer" {} \;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X