GNU/Linux >> Znalost Linux >  >> Linux

Příkaz Linux k nalezení řetězců v binárním nebo jiném souboru než ASCII

Řešení 1:

Příkaz, který hledáte, je strings

Jeho název je zcela samozřejmý, získá jakýkoli tisknutelný řetězec z daného souboru.

man strings dává:

STRINGS(1)

NAME
řetězce - najít tisknutelné řetězce v objektovém nebo jiném binárním souboru

SYNOPSE
strings [ - ] [ -a ] [ -o ] [ -t format ] [ -number ] [ -n number ] [--] [file ...]

Řešení 2:

řetězce příkaz je způsob, jak jít pro tento konkrétní typ problémů. Někdy to také musíte poslat do grep .

Například:

strings somebinaryfile | grep textuwanttofind

Řešení 3:

Příkaz existuje a nazývá se.... strings!

Řešení 4:

Příkaz od to umí:

od -c *filename*

Řešení 5:

Problém s používáním řetězců je ten, že nevidíte okolní netisknutelné položky a musíte si dávat pozor na minimální délku řetězce.

Problém s používáním

od -c FILE
nebo
hexdump -C FILE
je, že sekvence může být obtížné najít, pokud zalomí řádek.

Něco, co se mi hodně líbí, je ZTreeWin běžící ve WINE na Linuxu - můžete s ním dělat hodně, ale vyhledávání v jakémkoli souboru nebo editace binárních souborů mohou být obzvláště užitečné.

Úžasný balíček ytree je dostupný pro mnoho linuxových a unixových variant a má dobré zobrazení Hex výpisu libovolného souboru, ale nemá vyhledávání jako ZTreeWin (a jeho 16bitový předchůdce XTree).


Linux
  1. Najděte soubory a adresáře v Linuxu pomocí příkazu find

  2. Příkaz wc pro Linux

  3. Linux najde názvy souborů s daným řetězcem rekurzivně

  1. Linuxový příkaz grep

  2. Příklady příkazů Linux Objdump (rozbalení binárního souboru)

  3. V příkladech příkazů v Linuxu

  1. 5 způsobů, jak najít popis a umístění „binárního příkazu“ v systému souborů

  2. najdete příklady příkazů v Linuxu

  3. soubor Příklady příkazů v Linuxu