Risposte:
La domanda ha una portata un po 'ampia, quindi il suggerimento è di avvicinarsi per gradi.
Vedi anche: opzioni della riga di comando di ffmpeg
head mostrerà le prime poche righe di codice in un file.
Un modo 'buono' per portarlo in esadecimale, estrarre il file in gvim e nel 'menu' (se non ti piace digitare i comandi astratti) c'è un'opzione per mettere i dati attraverso xxd per ottenerlo in esadecimale. Questo è un buon posto universale per aprire un file come questo in quanto sarai in grado di copiare / incollare e avere tutti gli strumenti meravigliosi vima portata di mano!
Identify è utile anche per le immagini:
Identify descrive il formato e le caratteristiche di uno o più file di immagine. Riferirà inoltre se un'immagine è incompleta o corrotta. Le informazioni visualizzate includono il numero di scena, il nome del file, la larghezza e l'altezza dell'immagine, indipendentemente dal fatto che l'immagine sia colormappata o meno, il numero di colori nell'immagine, il numero di byte nell'immagine, il formato dell'immagine ( JPEG, PNM, ecc.) E infine il numero di secondi necessari per leggere ed elaborare l'immagine.
Per i file ELF , suppongo che readelfsia consigliato.
Per esempio:
$ readelf -h ELF_FILE
ELF Header:
Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
Class: ELF32
Data: 2's complement, little endian
Version: 1 (current)
OS/ABI: UNIX - System V
ABI Version: 0
Type: EXEC (Executable file)
Machine: ARM
Version: 0x1
Entry point address: 0x15565
Start of program headers: 52 (bytes into file)
Start of section headers: 2919696 (bytes into file)
Flags: 0x5000402, Version5 EABI, hard-float ABI, <unknown>
Size of this header: 52 (bytes)
Size of program headers: 32 (bytes)
Number of program headers: 8
Size of section headers: 40 (bytes)
Number of section headers: 39
Section header string table index: 36
filecomando?