GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak používat příkaz string v Ubuntu

Kontrola binárního nebo spustitelného souboru za účelem extrahování textu čitelného pro člověka není něco, co v našem každodenním životě děláme, ale co když o to požádáme? V Ubuntu , „Řetězcepříkaz umožňuje zobrazit všechny čitelné znaky v binárním / spustitelném souboru. „Řetězce „Příkaz se používá hlavně k určení typu souboru, ale může být také použit k extrahování textu. Například jste uložili soubor v neobvyklém binárním formátu; Text, který jste do tohoto souboru zadali, můžete změnit pomocí „Stringspříkaz aniž by narazili na netisknutelné znaky.

Možná vás napadne jedna otázka:Proč přidáváme text do spustitelných souborů? Mnoho vývojářů zabalilo binární soubory při vydání softwaru nebo aplikací. Je však vynikající nápad zahrnout do tohoto binárního souboru text ASCII. Pro vývojáře a uživatele je výhodné lépe porozumět spustitelnému souboru. V důsledku toho vám příkaz „strings“ pomůže určit obsah těchto netextových souborů.

V tomto článku si o tom povíme jak instalovat a používat řetězce na jejich Ubuntu Systém. Tak pojďme do toho!

Jak nainstalovat řetězce v Ubuntu

Nejprve musítebinutils „Balík pro použití“řetězců "Příkaz na Ubuntu." Tento balíček obsahuje různé programovací nástroje pro vytváření a správu binárních souborů, profilových dat, knihoven, objektových souborů a zdrojového kódu sestavení.

$ sudo vhodné K instalaci binutils

Jak zkontrolovat verzi řetězce v Ubuntu

Chcete-li zkontrolovat verzi tohoto nástroje, použijte následující příkaz:

$ Strings -Provedení

Jak používat příkaz string v Ubuntu

Primárním použitím příkazu strings je extrahování řetězců. Chcete-li to provést, zadejte jako vstup název souboru a spusťte tento příkaz v terminálu Ubuntu. V našem systému máme binární / spustitelný soubor s názvem „Ukázkový soubor “. Tuto binární hodnotu použijeme ve všech našich příkladech.

Příkaz strings extrahuje všechny řetězce přítomné v našem zadaném souboru. Nyní spusťte níže uvedený příkaz a zkontrolujte jeho funkci:

$ Strings Ukázkový soubor

Takto definujete minimální délku řetězce v příkazu Strings

V příkazu strings Výchozí hodnota minimální délky řetězce je nastaven na 4. , tj. tento příkaz vytiskne pouze řetězec znaků o minimální délce 4. Tuto limitní hodnotu můžete změnit stisknutím „-n ”Volba v příkazu string. Toto „-n ”Option má číselnou hodnotu, která představuje limit řetězců znaků.

Najali jsme 3 jako minimální délka řetězců v příkladu uvedeném níže. Po provedení tohoto příkazu se vytisknou řetězce s minimální délkou tří znaků:

$ Strings -n 3 Ukázkový soubor

Jak vytisknout offset řetězce pomocí příkazu strings

Provedením příkazu Řetězec , můžete použít „-T ”Možnost zobrazení Odsazení strun. Tato možnost vyžaduje zadání jediného znaku, který definuje základnu odsazení. Můžete použít:

  • D. ” na Desetinné
  • x ” na hexadecimální
  • Ö ” na osmičku

Nyní napište příkaz uvedený níže pro tisk desetinného posunu řetězců vašeho spustitelného souboru:

$ Strings -T d ukázkový soubor

Jak zkontrolovat celý soubor pomocí příkazu Strings

Řetězce „Příkaz může nebo nemusí prohledat celý vstupní soubor, protože to závisí na jeho konfiguraci. Použijte „-a ”Možnost zajistit, že příkaz strings prohledá celý binární soubor, který je přítomen ve vašem systému.

$ Strings -a Ukázkový soubor

Jak změnit výchozí oddělovač v příkazu strings

Z výše uvedeného příkladu můžete vidět, že Standardní oddělovač řetězce znaků je Nová řada . Můžete použít „-S ”Možnost v příkazu strings změnit tato nastavení. Například uvedeme „ „Jako oddělovač řetězců v tomto příkazu:

$ Strings -S – Ukázkový soubor

Po provedení příkazu se zobrazí následující výstup:

Jak prohledávat více souborů pomocí příkazu Strings

Zástupné znaky se používají k vyhledávání konkrétních souborů. „* „Znak představuje více hodnot v příkazu strings a“? “Používá se k označení jedné hodnoty. Prohledáme všechny binární soubory, které jsou obsaženy v „/Container “Adresář s “* “Zástupný symbol v následujícím příkladu. I zde máme „-if ”Volba, protože příkaz strings uvádí extrahované výsledky z více binárních souborů s názvem souboru na začátku každého řádku.

Další funkcí níže uvedeného příkazu Strings je, že odešle extrahovaný výsledek do „grep „Příkaz pomocí „[|] „Operátor potrubí. Tato část příkazu hledá řetězce s „Copyright © “ Slovo:

$ Řetězce -F /kontejner/ * | grep Copyright ©

Spuštěním daného příkazu se zobrazí následující výstup:

Jak vyhledávat v systémové paměti RAM pomocí příkazu Strings

Příkazy Strings lze kromě extrahování řetězců z binárních a spustitelných souborů použít pro různé další operace. Umožňuje nám zkontrolovat RAM v našem systému. K tomu je vyžadováno oprávnění sudo, protože klikneme na „/ dev / mem “, který obsahuje plán hlavní paměti našeho systému. „méně ”Slouží k omezení výstupu tohoto řetězcového příkazu:

$ sudo Strings /developer/mem | méně



Jak otevřít příručku příkazu Strings v Ubuntu

Pokud si chcete přečíst manuál k příkazu Strings, napište tento příkaz do terminálu Ubuntu:

$ man struny



Pro nápovědu k příkazu strings spusťte ve svém terminálu níže uvedený příkaz:

$ Řetězce -Nápověda

diplom

Pokud chcete zkontrolovat obsah binárního souboru, pak v Ubuntu „Strings "Příkaz je použit." Extrahuje textové fragmenty z binárních souborů, známé také jako „řetězce “. Tento článek vám ukázal Jak používat příkaz strings v Ubuntu . Vysvětlili jsme také různé příklady toho. Vyzkoušejte je, abyste lépe porozuměli příkazu strings.


Ubuntu
  1. Jak používat příkaz basename?

  2. Jak používat příkaz netplan na Ubuntu

  3. Jak používat ssh-keyscan na Ubuntu

  1. Jak používat příkaz Linux Shutdown Command v Ubuntu 18.04 a CentOS 7

  2. Jak používat ssh-agent na Ubuntu

  3. Jak vyčistit terminál v Ubuntu

  1. Jak používat příkaz Apt-Get v Linuxu

  2. Jak používat příkaz sudo v Linuxu

  3. Jak používat příkaz tail v Ubuntu Linux