2012-02-26 2 views
3

올바른 위치에서이 질문을하지는 못 하겠지만 어딘가에 바이너리 파일의 구조를 조사 할 수 있습니까? 코드의 구성 방법, 기호 저장 위치 등바이너리 파일의 구조?

+7

어떤 종류의 바이너리 파일의 objdump을 사용하여 ELF 파일을 해부하는 방법을 설명합니다? * 실행 파일 *을 의미합니까? 어떤 플랫폼 용입니까? –

+1

당신이 찾고있는 바이너리 파일의 종류를 조금 더 지정해야한다고 생각합니다. 나는 실행 파일을 추측하고 있지만 어떤 형식입니까? 꼬마 요정? 난쟁이? a.out? –

+0

예, 실행 가능이라고 말하고 있습니다. 실제로 다른 형식이 무엇인지 알지 못했지만, ELF와 Mach-O를 주로 찾고 있습니다. – Jumhyn

답변

7

관심있는 플랫폼에 따라 다릅니다!

Windows는 PE binary format을 사용합니다.

리눅스는 ELF을 사용합니다.

Mac OS (및 iOS)는 Mach-O입니다.

일부 구형 UNIX 시스템은 a.out을 사용합니다.

+0

이것은 완벽합니다. 감사! – Jumhyn

3

이진 파일의 구조는 이진 파일을 만든 응용 프로그램에 의해 정의됩니다. 예를 들어, Java 또는 C로 작성하고 파일에 기록하는 코드는 작성 방법에 대한 구조를 알고있는 코드로만 다시 읽을 수 있습니다.

실행 파일의 경우 운영 체제에 따라 다른 종류가 있습니다. 예를 들어 실행 파일 및 링크 형식 (ELF) 파일의 구조를 확인하려면 man elf을 참조하십시오. http://www.kernel.org/doc/man-pages/online/pages/man5/elf.5.html

0

ELF 파일이 무엇인지 이해해야합니다! 여기에 starting point이 있습니다.

는 그리고이 article 깔끔하게 readelf

관련 문제