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ý souborPo 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.