pyelftools : ELF를 분석하기 위해 Python으로 작성된 도구

ELF Linux 형식 (이진)

La pyelftools 도구 Python 프로그래밍 언어를 사용하여 작성된 유틸리티이며 Linux ELF 형식의 바이너리 실행 파일을 분석 할 수있는 훌륭한 리소스로 제공됩니다. 다른 유사한 유틸리티가 많이 있다는 것은 사실이지만 일부는이 다른 유틸리티를 사용하면 해결할 수있는 특정 제한 사항이 있습니다.

예를 들어, 이러한 형식에서 필요한 모든 것을 탐색 할 수있는 범용 및 고도로 전문화 된 도구입니다. 그래서 이런 종류의 연구가 필요하다면 Linux 바이너리 파일, 좋아하는 배포판에 Python 3.6 이상을 설치하고 pyelftools 패키지 자체 (pip를 사용하여 쉽게 얻을 수 있음)를 사용하면 정말 놀라운 일을 할 수 있습니다.

그러나 무엇보다도 ELF가 무엇인지 아직 모르는 경우 확실히 궁금합니다. 글쎄, 그들은의 약어입니다 실행 및 연결 가능한 형식, Linux 용 바이너리 실행 파일 유형이지만 공유 라이브러리, 메모리 덤프 등과 같은 다른 유형에도 사용할 수 있습니다.

원래는 32 비트 플랫폼 용으로 개발되었지만 현재는 64 비트 플랫폼으로 확장되었습니다. 또 뭔데, 리눅스에 고유하지 않음하지만 macOS, * BSD, Solaris 등을 포함한 대부분의 UNIX 계열 시스템에서 대부분의 방식으로 사용됩니다. 그리고 a.out, COFF 등과 같은 다소 오래된 다른 것을 대체하기 위해 왔습니다.

참고: 기본적으로 gcc는 이름을 지정하지 않으면 a.out이라는 바이너리를 계속 생성하지만 이전 바이너리처럼 호출 되더라도 실제로는 ELF라는 것을 알아야합니다.

당신이 원한다면 이 ELF 분석 시작 Linux 배포판에서 설치 단계를 따르고 자세한 정보를 읽을 수 있습니다. GitHub 페이지에서. 그리고 pyelftools를 사용하여 ELF를 진지하게 조사하십시오!


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.