유닉스에서 파일의 헤더를 어떻게 표시합니까?


10

유닉스에서 어떤 명령 줄이 이것을 수행 할 수있는 파일의 헤더 (wmv, mp3, binary [pe / elf / machos], avi 등 ...)를 보려면?

답변을 기대 : D


3
프로그래밍하지 않습니다. 당신은 file명령을 시도 했습니까 ?

1
16 진수의 처음 몇 바이트를 보시겠습니까? xxd는 당신의 친구입니다.
akira

답변:



8

나는 일반적으로 od -bc {filename} | head이진 파일의 헤더를 보는 데 사용 합니다. view작동하지만 터미널에서 직접 출력을 보는 것이 일반적으로 더 좋습니다.


2

head 파일에 처음 몇 줄의 코드가 표시됩니다.

16 진수로 가져 오는 '좋은'방법, 파일을 gvim으로 가져오고 '메뉴'(추상 명령 입력을 원하지 않는 경우)에서 xxd를 통해 16 진수로 가져 오는 데이터를 넣을 수있는 옵션이 있습니다. 복사 / 붙여 넣기를 할 수 vim있고 손끝에서 멋진 도구를 모두 사용할 수 있으므로 이와 같은 파일을 열 수있는 보편적 인 곳입니다 !


1

식별 은 이미지에도 유용합니다.

식별은 하나 이상의 이미지 파일의 형식과 특성을 설명합니다. 이미지가 불완전하거나 손상된 경우에도보고합니다. 표시되는 정보에는 장면 번호, 파일 이름, 이미지의 너비와 높이, 이미지의 색상 매핑 여부, 이미지의 색상 수, 이미지의 바이트 수, 이미지 형식 ( JPEG, PNM 등), 마지막으로 이미지를 읽고 처리하는 데 걸리는 시간 (초)입니다.



0

들어 ELF의 파일을, 그 추측 readelf을 권장합니다.


예를 들어 :

$ 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.