So verwenden Sie den Befehl Strings in Ubuntu

So verwenden Sie den Befehl Strings in Ubuntu
Das Überprüfen einer binären oder ausführbaren Datei zum Extrahieren von menschenlesbarem Text ist nicht etwas, was wir in unserem täglichen Leben tun, sondern was ist, wenn Sie danach gefragt werden,? In Ubuntu, Die "SaitenBefehl Ermöglicht Ihnen, alle in einer binären/ausführbaren Datei vorhandenen menschlich-lesbaren Zeichen zu sehen, die vorhanden sind. Der "SaitenDer Befehl ”wird hauptsächlich zur Bestimmung des Dateityps verwendet, kann aber auch zum Extrahieren von Text verwendet werden. Beispielsweise haben Sie eine Datei in einem ungewöhnlichen binären Format gespeichert. Sie können den in dieser Datei eingegebenen Text mit der "extrahieren" extrahierenSaitenBefehl ohne nicht druckbare Zeichen zu begegnen.

Eine Frage kann Ihnen in den Sinn kommen: Warum fügen wir in den ausführbaren Dateien Text hinzu? Viele Entwickler verpackten die Binärdateien, wenn Software oder Anwendung veröffentlicht wird. Es ist jedoch eine hervorragende Idee, ASCII -Text in diese binäre Datei aufzunehmen. Für Entwickler und Benutzer ist es von Vorteil, die ausführbare Datei besser zu verstehen. Infolgedessen hilft der Befehl „Zeichenfolgen“ ihnen, den Inhalt dieser Nicht-Text-Dateien zu bestimmen.

In diesem Artikel werden wir darüber sprechen So installieren und verwenden Sie Strings auf Ihrem Ubuntu System. Also lasst uns vorankommen!

So installieren Sie Saiten in Ubuntu

Zunächst müssen Sie die „installieren“ installierenBinutilsPaket für die Verwendung der “SaitenBefehl auf Ubuntu. Dieses Paket verfügt über verschiedene Programmier -Tools zum Erstellen und Verwalten von Binärdateien, Profildaten, Bibliotheken, Objektdateien und Quellcode für Montage.

$ sudo apt installieren Binutils

So überprüfen Sie Stringsversion in Ubuntu

Verwenden Sie den folgenden Befehl, um die Version dieses Tools zu überprüfen:

$ Strings -Version

So verwenden Sie den Befehl Strings in Ubuntu

Die primäre Verwendung des Befehls der Zeichenfolgen besteht darin, Strings zu extrahieren. Dafür geben Sie den Dateinamen als Eingabe ein und führen diesen Befehl in Ihrem Ubuntu -Terminal aus. In unserem System haben wir eine binäre/ausführbare Datei mit dem Namen ““Sample -Datei”. Wir werden diese binäre Datei in all unseren Beispielen verwenden.

Der Befehl Zeichenfolgen extrahiert alle in unserer angegebenen Datei vorhandenen Zeichenfolgen. Führen Sie nun den folgenden Befehl aus, um seine Arbeit zu überprüfen:

$ STRINGS Samplefile

So setzen Sie den Befehl minimaler Zeichenfolgelänge in Zeichenfolgen

Im Befehl der Strings, die Standardwert der minimalen Zeichenfolgelänge ist eingestellt auf 4, Dies bedeutet, dass dieser Befehl nur die Reihenfolge der Zeichen mit einer minimalen Länge von 4 ausdruckt. Sie können diesen Grenzwert ändern, indem Sie das verwenden “-NOption im Befehl Strings. Das "-NDie Option benötigt einen numerischen Wert, der die Grenze der Zeichenfolgen darstellt.

Wir haben gesetzt 3 als minimale Länge der Zeichenfolgen im untergewandten Beispiel. Die Ausführung dieses Befehls wird die Zeichenfolgen mit einer Mindestlänge von drei Zeichen ausdrucken:

$ Strings -n 3 Sample -Datei

So drucken Sie den Versatz einer Zeichensequenz mit Stringsbefehl

Im Saitenkommando, Sie können das nutzen “-T”Option zum Anzeigen der Offsets von Zeichensequenzen. Diese Option erfordert, dass Sie ein einzelnes Zeichen eingeben, das den Radix des Offsets definiert. Sie können verwenden:

  • D" für Dezimal
  • X" für hexadezimal
  • Ö" für Oktal

Schreiben Sie nun den folgenden Befehl auf, um den Dezimalversatz der Zeichenfolgen Ihrer ausführbaren Datei auszudrucken:

$ Strings -t D Samplefile

So scannen Sie eine vollständige Datei mit Stringsbefehl

Der "SaitenDer Befehl ”kann die gesamte Eingabedatei scannen oder nicht, da er von seiner Konfiguration abhängt. Verwenden Sie die “-AOption, um sicherzustellen, dass der Befehl Zeichenfolgen eine vollständige Binärdatei in Ihrem System scannt.

$ Strings -a Sample -Datei

So ändern Sie den Standardabscheider im Befehl Strings

Aus dem oben gegebenen Beispiel können Sie sehen, dass die Standardabscheider für Zeichenfolgen ist der Neue Zeile. Sie können das nutzen “-SOption im Befehl Zeichenfolgen zum Ändern dieser Einstellungen. Zum Beispiel werden wir angeben “-" Als ein Saitenabscheider In diesem Befehl:

$ strings -s -samplefile

Die Ausführung des Befehls zeigt Ihnen die folgende Ausgabe an:

So durchsuchen Sie mehrere Dateien mit dem Befehl mit Zeichenfolgen

Wildcards werden zur Suche nach bestimmten Dateien verwendet. Der "*”Zeichen repräsentiert mehrere Werte im Befehlszeichenfolgen und“?”Wird verwendet, um einen einzelnen Wert anzugeben. Wir werden alle in der vorhandenen Binärdateien durchsuchen/Behälter”Verzeichnis mit der“*Wildkarte im folgenden Beispiel. Hier haben wir auch das benutzt-WennOption, da der Befehl Zeichenfolgen das extrahierte Ergebnis aus mehreren Binärdateien mit dem Dateinamen auflistet, der zu Beginn jeder Zeile vorhanden ist.

Eine weitere Funktionalität des Befehls untergewandter Strings besteht darin, dass das extrahierte Ergebnis zum “umleiten wirdGrepBefehl ”Verwendet die“[|]”Rohroperator. Dieser Teil des Befehls wird nach den Saiten suchen, die die “haben“Urheberrechte ©" Wort:

$ Strings -f /bin /* | Grep Copyright

Die Ausführung des angegebenen Befehls zeigt Ihnen die folgende Ausgabe an:

So suchen Sie im Befehl systemram mit Zeichenfolgen

Die Befehle für Zeichenfolgen können auch für verschiedene andere Operationen verwendet werden, abgesehen vom Extrahieren von Zeichenfolgen aus binären und ausführbaren Dateien. Es ermöglicht uns, den RAM in unserem System zu überprüfen. Dafür ist das Sudo -Privileg erforderlich, da wir zugreifen “/dev/memDas enthält die Blaupause für den Hauptspeicher unseres Systems. Der "weniger”Wird verwendet, um den Befehl aus Ausgabe dieses Zeichenfolgens zu begrenzen:

$ sudo Strings /dev /mem | weniger


So öffnen Sie das Handbuch des Befehls der Zeichenfolgen in Ubuntu

Wenn Sie den Befehl des Handbuchs von Strings überprüfen möchten, schreiben Sie diesen Befehl in Ihr Ubuntu -Terminal auf:

$ MAN Saiten


Führen Sie den folgenden Befehl in Ihrem Terminal aus, um Hilfe bei den Zeichenfolgen zu erhalten:

$ Strings -Help

Abschluss

Wenn Sie den Inhalt einer binären Datei überprüfen möchten, dann in Ubuntu “SaitenDer Befehl wird verwendet. Es extrahiert Textfragmente aus den Binärdateien, die auch als "bezeichnet werden"Saiten”. Dieser Artikel wurde Ihnen demonstriert So verwenden Sie den Befehl Strings in Ubuntu. Wir haben auch verschiedene damit verbundene Beispiele erklärt. Probieren Sie sie aus, um den Befehl des Strings besser zu verstehen.