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:
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.