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 binarioSINOSSI
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 FILEo
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).