B001_01.jpg         


안녕하세요.

 

유형석입니다.

 

오늘은 바이너리 파일의 헤더정보를 보는 방법을 알려 드리겠습니다.

 

 

1. 방법

hw.png

 

간단한 헬로 월드 프로그램을 작성 했습니다.

그리고 자체 gcc를 이용하여 컴파일 해주기로 하였습니다.

 

환경은 x86과 arm 두개 입니다.

 

readelf_02.png

 

x86에서 빌드한 바이너리 헤더는 Intel 80386 이라고 나옵니다.

 

readelf_03.png

 

이쪽은 arm용 컴파일러를 가지고 만든 바이너리 입니다.

Machine에 ARM이라고 적혀 있습니다. 

 

이 readelf를 사용하면 바이너리 정보를 확인 할 수 있고

어떠한 ARM CPU에서 사용 할 수 있는 지와 옵션등을 구분하여 실행여부를 판단 할 수 있습니다.

 

 

오늘은 여기까지!

 

  짧은글 읽어 주셔서 감사합니다.