GNU/Linux >> Linux Esercitazione >  >> Linux

Comando Linux per trovare stringhe in file binari o non ascii

Soluzione 1:

Il comando che stai cercando è strings

Il suo nome è abbastanza autoesplicativo, recupera qualsiasi stringa stampabile da un dato file.

man strings dà:

STRINGS(1)

NOME
stringhe - trova le stringhe stampabili in un oggetto, o altro file binario

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

Soluzione 2:

Le stringhe comando è la strada da percorrere per questo particolare tipo di problemi. A volte devi anche reindirizzarlo a grep .

Ad esempio:

strings somebinaryfile | grep textuwanttofind

Soluzione 3:

Il comando esiste e si chiama.... strings!

Soluzione 4:

Il comando od può fare questo:

od -c *filename*

Soluzione 5:

Un problema con l'utilizzo delle stringhe è che non vedi i non stampabili circostanti e devi stare attento con la lunghezza minima della stringa.

Un problema nell'utilizzo di

od -c FILE
o
hexdump -C FILE
è che una sequenza può essere difficile da trovare se avvolge una riga.

Qualcosa che mi piace molto per questo è ZTreeWin in esecuzione in WINE su Linux:puoi fare molto con esso, ma la ricerca in qualsiasi file o la modifica dei binari può essere particolarmente utile.

Il fantastico pacchetto ytree è disponibile per molte varianti Linux e Unix e ha una buona visualizzazione del dump esadecimale di qualsiasi file, ma non ha la ricerca che hanno ZTreeWin (e il suo predecessore a 16 bit, XTree).


Linux
  1. Comando wc Linux

  2. comando Linux grep

  3. Esempi di comandi Linux Objdump (disassemblare un file binario)

  4. ln Esempi di comandi in Linux

  5. trova Esempi di comandi in Linux

Comando Cat in Linux

Comando file Linux

Meno comandi in Linux

Comando Gzip in Linux

Comando Gunzip in Linux

Comando Stat in Linux