¿Cómo muestro el encabezado de un archivo en Unix?


10

para ver el encabezado del archivo (wmv, mp3, binario [pe / elf / machos], avi, etc.) ¿qué línea de comando en Unix podría realizar esto?

esperando algunas respuestas: D


3
No programando. ¿Intentaste el filecomando?

1
¿quieres ver los primeros bytes en hexadecimal? xxd es tu amigo
akira

Respuestas:



8

Generalmente uso od -bc {filename} | headpara mirar el encabezado de un archivo binario. viewtambién funciona, pero creo que generalmente es mejor ver la salida directamente en el terminal.


2

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 vima su alcance.


1

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.



0

Para los archivos ELF , supongo que readelfse 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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.