Respuestas:
La pregunta tiene un alcance un poco amplio, por lo que la sugerencia es acercarse por pasos.
Ver también: opciones de línea de comando ffmpeg
head
mostrará las primeras líneas de código en un archivo.
Una 'buena' forma de llevarlo a hexadecimal, coloque el archivo en gvim y en el 'menú' (si no le gusta escribir comandos abstractos) hay una opción para poner los datos a través de xxd para ponerlo en hexadecimal. Este es un buen lugar universal para abrir un archivo como este, ya que podrá copiar / pegar, además de tener todas las herramientas maravillosas vim
a su alcance.
Identificar también es útil para imágenes:
Identificar describe el formato y las características de uno o más archivos de imagen. También informará si una imagen está incompleta o corrupta. La información que se muestra incluye el número de escena, el nombre del archivo, el ancho y el alto de la imagen, si la imagen está mapeada o no, la cantidad de colores en la imagen, la cantidad de bytes en la imagen, el formato de la imagen ( JPEG, PNM, etc.), y finalmente la cantidad de segundos que tomó leer y procesar la imagen.
Para los archivos ELF , supongo que readelf
se recomienda.
Por ejemplo:
$ 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
file
comando?