GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux-Befehl zum Suchen von Zeichenfolgen in Binär- oder Nicht-ASCII-Dateien

Lösung 1:

Der gesuchte Befehl ist strings

Sein Name ist ziemlich selbsterklärend, es ruft jeden druckbaren String aus einer gegebenen Datei ab.

man strings ergibt:

STRINGS(1)

NAME
Saiten - Finden Sie die druckbaren Zeichenfolgen in einem Objekt oder einer anderen binären Datei

SYNOPSIS
strings [ - ] [ -a ] [ -o ] [ -t format ] [ -number ] [ -n number ] [--] [file ...]

Lösung 2:

Die Saiten Befehl ist der richtige Weg für diese spezielle Art von Problemen. Manchmal müssen Sie es auch an grep weiterleiten .

Zum Beispiel:

strings somebinaryfile | grep textuwanttofind

Lösung 3:

Der Befehl existiert und heißt .... Zeichenfolgen!

Lösung 4:

Der od-Befehl kann dies tun:

od -c *filename*

Lösung 5:

Ein Problem bei der Verwendung von Strings ist, dass Sie keine umgebenden nicht druckbaren Elemente sehen und Sie auf die minimale Stringlänge achten müssen.

Ein Problem bei der Verwendung von

od -c FILE
oder
hexdump -C FILE
ist, dass eine Sequenz schwierig zu finden sein kann, wenn sie eine Zeile umbricht.

Etwas, das ich sehr mag, ist ZTreeWin, das in WINE unter Linux läuft - Sie können viel damit machen, aber das Suchen in jeder Datei oder das Bearbeiten von Binärdateien kann besonders nützlich sein.

Das großartige ytree-Paket ist für viele Linux- und Unix-Varianten verfügbar und hat eine gute Hex-Dump-Ansicht jeder Datei, aber nicht die Suche, die ZTreeWin (und sein 16-Bit-Vorgänger XTree) haben.


Linux
  1. Linux-wc-Befehl

  2. Linux grep-Befehl

  3. Linux-Objdump-Befehlsbeispiele (Disassemblieren einer Binärdatei)

  4. ln-Befehlsbeispiele in Linux

  5. Finden Sie Befehlsbeispiele in Linux

Cat-Befehl unter Linux

Linux-Dateibefehl

Weniger Befehl unter Linux

Gzip-Befehl unter Linux

Gunzip-Befehl unter Linux

Stat-Befehl unter Linux