Wéi weisen e Printable Charaktere vun engem Dossier mat The Strings Command

Hutt Dir jeemo probéiert eng Datei an engem Redaktor opzemaachen, fir ze wëssen datt et onliesbar binäre Inhalter enthält?

De Kommando "Strings" vun Linux erméiglecht et de mënschlechbarbare Charaktere an all Datei.

Den Haaptziel vun de "Strings" -Berannt ass fir ze funktionnéieren wat Är Fichier ass et Dir kuckt, awer Dir kënnt et och benotzen fir Text auszerechnen. Zum Beispill, wann Dir e Fichier vun engem propriétaire Programm hutt deen späichert Dateien an engem komësche Binärformat benotzt, kanns de "Strings" benotze fir den Text an der Datei ze extrahéieren.

Beispiller benotzt vun The Strings Command

Eng gutt Manéier fir d'Muecht vum Strings Kommando ze demonstrieren ass e Dokument mat engem LibreOffice Writer ze erstellen.

Fënst einfach LibreOffice Schrëftsteller a gitt Text an a spuert dann am Standardformat ODT .

E puer Klempen opmaachen (dréckt CTRL, ALT an T zur selwechter Zäit) a benotze de Katastrof , fir d'Datei als folgend ze weisen:

cat yourfilename.odt | méi

(Eroplueden de yourfilename.odt mat dem Numm vum Fichier deen Dir gemaach hutt)

Wat Dir gesitt, ass eng ganz Mauer vun onnëtzbaren Text.

Dréckt der Spacebar fir duerch d'Datei ze scrollen. Sporadesch iwwer all de Fichier kënnt Dir e puer vun de Texter gesinn, déi Dir agefouert hutt.

De Strings-Kommando kann benotzt ginn fir nëmmen déi Deeler ze weisen déi mënschlech liesen.

An senger einfach Form kanns de folgend Kommando ausféieren:

Strings yourfilename.odt | méi

Wéi virdru wäert et eng Mauer vum Text erscheinen, awer nëmmen Text, deen Dir als Mënsch kann gelies hunn. Wann Dir glécklech sidd, kënnt Dir Är Text kucken.

Wat Dir se fäeg kennen ze léieren, ass awer e Schlëssel op der éischter Linn:

mimetypeapplication / vnd.oasis.opendocument.text

Mir wëssen, datt den Dateityp eng LibreOffice Writer ODT-Datei ass fir 2 Grënn:

  1. Mir hunn d'Datei erstellt
  2. D'Verlängerung ass .ODT

Stellt Iech vir datt Dir d'Datei net erstallt hutt oder Dir déi Datei op enger gespaarte Plaatz fonnt hutt an d'Fichier hutt keng Extensioun.

Windows Recovery huet dacks Fichier mat Nummere wéi 0001, 0002, 0003 erstallt. D'Tatsaach datt d'Fichiere erëmgewonkert sinn ass gutt awer versicht ze erfannen, wat d'Typen vun dëse Ficheren war en Albtraum.

Wann Dir Strings benotzt hutt Dir eng Kampf Chance fir d'Dateityp auszedrécken. Wann Dir wësst datt e Fichier eng Opendokument.text-Datei heescht, kënnt Dir et mat der ODT-Extensioun eroflueden a froe se am LibreOffice-Schrëftsteller op.

Am Fall wou Dir net eng ODT-Datei war, ass d'Prinzessin eng kompriméiert Datei. Wann Dir yourfilename.odt nei yourfilename.zip ëmbenannt hutt, kënnt Dir et an engem Archivierungsinstrument öffnen a souguer d'Datei zerwéieren.

Alternativ Konverteuren

Standard de Strings-Kommando gëtt all Strings an enger Datei zréckgezunn, awer Dir kënnt de Verhalensmodus ëmsetzen, fir datt Saiten vun initialiséiertem, geluedenen Dateberechter an enger Datei zréckginn.

Wat heescht dat genee? Keen schéngt et ze wëssen.

Et ass Sënn fir ze vermëttelen datt Dir Strings benotzt fir ze probéieren oder entweder den Dateityp ze fannen oder e spezifeschen Text an enger Datei ze fannen.

Wann Dir de Kommando vum Saiten mam Default-Verhalen opgitt, kritt Dir net déi Ausgab, déi Dir hoffentlech fonnt hutt, versicht ee vun den folgenden Kommandoen opzefuerderen ze kucken, ob et en Ënnerscheed mécht:

Strings -d yourfilename

Zeechen --Data yourfilename

D'manuell Säit weist datt den obengenannten Kommando kann hëllefen, d'Quantitéit vum Offall vu Strings zréckzeschalten.

De Kommando "Strings" kann opgeriicht ginn op eng ëmgoen, sou datt den minus d -Champion de Standardverhalen ass. Wann dat am Fall vun Ärem System ass, kënnt Dir all déi Daten zréckschécken andeems Dir de kommende Kommando benotzt:

Strings -a yourfilename

Formatéierung Ausgab

Dir kënnt den Text an der Ausgab an den Numm vum Fichier niddereg wéi all Textzeil fannen.

Fir dat ze maachen eng vun de folgenden Kommandoen:

strings -f yourfilename

Strings --print-Datei-Numm yourfilename

D'Ausgab kucken elo nach eppes:

Yourfilename: e Stéck Text

Yourfilename: e weidere Stéck Text

Als Deel vun der Ausgab kënnt Dir den Offset vun deem wou den Text an enger Datei ersat gëtt. Fir dëst ze maachen wéi de folgend Kommando:

Strings -o yourfilename

D'Ausgab kucken sou eppes:

16573 Äert Recht

17024 Text

De Offset ass eigentlech d'Oktal Offset, och wann et abhängt wéi d'Stécker fir Äre System kompiléiert ginn, et kéint einfach de Hex oder den Dezimaloffset sinn.

E méi präzis Wee fir de Offset deen Dir braucht, ass déi folgend Kommandoen:

Strings -td yourfilename

Saache fir Äre Firename

Strangkee -d yourfilename

Den Minus t bedeit d'Offsetum zréck an de Charakter deen déi Versatztyp feststellt. (dh d = Dezimal, o = Oktal, h = Hex).

Standard de Stringsbefehl gedréckt all nei Zeechen op eng nei Zeile awer Dir kënnt de Begleeder vun Ärer Wiel setzen. Zum Beispill benotzt een e Piktogramm ("|") wéi de Begleeder aus dem folgendem Kommando:

Saach -s "|" yourfilename

Adjust The String Limit

D'Kommandoen vum Strings standard Zeechen no engem String aus 4 ausdréckleche Zeechen op der richteger Säit. Dir kënnt d'Standardastellung justifizéieren, sou datt et nëmmen e String mat 8 druckbare Zeechen oder 12 druckbare Zeechen gëtt.

Mat dësem Limit unzepassen Dir d'Ausgab maacht fir de beschtméiglechsten Resultat ze kréien. Wann Dir eng Zeechekette kuckt, déi ze laang ass, riskéiers nëtzlech Text awer ze maachen, datt se ze kuerz sinn, da kënnt Dir mat wäitem méi Suen zréckkommen.

Fir d'String Limit ze maache lafen de folgend Kommando:

Strings -n 8 yourfilename

An dësem Beispill hunn ech d'Limite op 8 geännert.

Dir kënnt 8 ersetzen mat der Nummer vun Ärer Wiel.

Dir kënnt och de nächste Kommando benotze fir déi selwecht Saach maachen:

strings --bytes = 8 yourfilename

Fannt Whitespace

Par défaut de Strings Kommando enthält Whitespace wéi engem Tab oder Plaz als Printable Zeech. Dofir, wann Dir e String huet deen "Kater sëtzt op der Mat" ass, da wäert d'Zeechentricke den ganzen Text zeréckschécken.

Nei Zeilennetuelen an Wuermeldungen sinn net als bedréckt Zeechen op d'Default Säit.

Fir Stécker ze kréien fir nei Zeilennechtszorten ze erkennen an d'Wonn zréck ze kréien als druckbare Zeechentricken op dës Manéier:

Strings -w yourfilename

Change The Encoding

Et gi 5 Kodéierungsoptioune virgesinn fir se mat Strings ze benotzen:

De Standard ass 7 Bit Byte.

Fir d'Kodéierung z'änneren ass de Kommando geännert:

Strings -es yourfilename

Zeeche - encoding = s yourfilename

An dësem Kommando hunn ech de Default "s" uginn datt dat 7 Bit Byte. Einfach ersetzen "s" mat dem Kodéierungsbréif vun Ärer Wiel.

Ändern D 'Binär Datei Beschreiwung Numm

Dir kënnt Äert Verhalen vun Zeechen änneren, sou datt se eng aner Benotzerdirektor Bibliothéik benotzt wéi deen deen fir Är System virgesi war.

Dëse Knäppche ass fir d'Experten. Wann Dir eng aner Bibliothéik benotzt, da kënnt Dir dëst maachen andeems Dir de folgend Strings Kommando ze läschen:

Zeeche -T bfdName

Liesungsoptioune vun enger Datei

Wann Dir all Dag op déi selwescht Optiounen benotzt, da wëllt Dir net all Schalter all Kéier wann Dir de Kommando ausféiert, da brauch Dir Zäit.

Wat Dir maache kënnt, ass eng Textdatei mam Nano an ze erstellen an d'Optiounen an deem Fichier ze spezifizéieren.

Fir dëst aus engem Termin ze probéieren de Kommando auszeféieren:

Nano stringsopts

An de Fichier kënnt folgend Text:

-f -o -n 3 -s "|"

Späicheren der Datei duerch Dréckt CTRL a O an op der Sortie goen, andeems d'Dréckt CTRL a X.

Fir dës Saache Kommandoen ze lafe fir dës Saugnumm ze lafen:

Strings @stringsopts yourfilename

D'Optiounen ginn aus der Datei stringopts geliest an Dir sollt de Fichiernam ze gesinn virun all String, den Offset an den "|" als Separat.

Hëllef ze kréien

Wann Dir méi iwwer Strings liesen wielt, kënnt Dir de nächste Kommando benotze fir Hëllef ze kréien.

Strings --hëllef

Alternativ kënnt Dir och d'manuell Säit liest:

Mannstringen

Fannt aus wéi enger Versioun vu Strings Dir fuert

Fir déi Versioun vun Zeechen ze fannen déi Dir laaft, fuert ee vun den folgenden Kommandoen:

Strings

Strings -V

Strings --version