La pyelftools 도구 Python 프로그래밍 언어를 사용하여 작성된 유틸리티이며 Linux ELF 형식의 바이너리 실행 파일을 분석 할 수있는 훌륭한 리소스로 제공됩니다. 다른 유사한 유틸리티가 많이 있다는 것은 사실이지만 일부는이 다른 유틸리티를 사용하면 해결할 수있는 특정 제한 사항이 있습니다.
예를 들어, 이러한 형식에서 필요한 모든 것을 탐색 할 수있는 범용 및 고도로 전문화 된 도구입니다. 그래서 이런 종류의 연구가 필요하다면 Linux 바이너리 파일, 좋아하는 배포판에 Python 3.6 이상을 설치하고 pyelftools 패키지 자체 (pip를 사용하여 쉽게 얻을 수 있음)를 사용하면 정말 놀라운 일을 할 수 있습니다.
그러나 무엇보다도 ELF가 무엇인지 아직 모르는 경우 확실히 궁금합니다. 글쎄, 그들은의 약어입니다 실행 및 연결 가능한 형식, Linux 용 바이너리 실행 파일 유형이지만 공유 라이브러리, 메모리 덤프 등과 같은 다른 유형에도 사용할 수 있습니다.
원래는 32 비트 플랫폼 용으로 개발되었지만 현재는 64 비트 플랫폼으로 확장되었습니다. 또 뭔데, 리눅스에 고유하지 않음하지만 macOS, * BSD, Solaris 등을 포함한 대부분의 UNIX 계열 시스템에서 대부분의 방식으로 사용됩니다. 그리고 a.out, COFF 등과 같은 다소 오래된 다른 것을 대체하기 위해 왔습니다.
당신이 원한다면 이 ELF 분석 시작 Linux 배포판에서 설치 단계를 따르고 자세한 정보를 읽을 수 있습니다. GitHub 페이지에서. 그리고 pyelftools를 사용하여 ELF를 진지하게 조사하십시오!