본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

pedeps

0

pedeps는 Windows 실행 파일(.exe, .dll)의 PE/PE+ 형식에서 데이터를 읽는 크로스플랫폼 C 라이브러리입니다.

C 라이브러리DLL 분석PE 파일기호 추출크로스플랫폼

소개

pedeps는 Windows 실행 파일(.exe, .dll)의 PE/PE+ 형식에서 데이터를 읽는 크로스플랫폼 C 라이브러리입니다. Brecht Sanders가 개발했으며, 내보낸 기호와 가져온 기호를 순회할 수 있는 기능을 제공합니다. 의존성이 없어 다양한 플랫폼에서 사용할 수 있으며, 명령줄 유틸리티인 listpedeps와 copypedeps도 함께 제공됩니다.

상세정보

데이터 추출 기능

pedeps 라이브러리는 PE/PE+ 형식의 파일에서 다음 정보를 가져올 수 있습니다:

  • 내보낸 기호(exported symbols) 목록
  • 의존하는 DLL 파일에서 가져온 기호(imported symbols) 목록

명령줄 유틸리티

라이브러리와 함께 다음 두 가지 명령줄 도구가 제공됩니다:

  • listpedeps: 파일의 정보를 보여주고 내보낸 및 가져온 기호를 나열합니다
  • copypedeps: 파일을 폴더로 복사할 때 모든 의존 파일도 함께 복사합니다

소스 코드 빌드

소스 코드로부터 빌드하려면 다음이 필요합니다:

  • gcc 또는 clang과 같은 C 컴파일러 (Windows에서는 MinGW 및 MinGW-w64 지원)
  • Linux/Unix 셸 환경 (bash 등, Windows에서는 MSYS 지원)
  • make 명령

빌드 및 설치 절차는 다음과 같습니다:

  • 빌드: make
  • 설치: make install
  • 특정 폴더에 설치: make install PREFIX=/usr/local

Windows 바이너리 사용 (MSVC)

MSVC로는 소스 코드 빌드를 지원하지 않지만, Windows용 바이너리 패키지가 제공됩니다. 32비트와 64비트 버전이 있으며, 라이브러리 폴더에서 다음 명령을 사용하여 .lib 파일을 생성할 수 있습니다:

  • Windows 32비트: lib /def:pedeps.def /out:pedeps.lib /machine:X86
  • Windows 64비트: lib /def:pedeps.def /out:pedeps.lib /machine:X64

라이선스

pedeps는 MIT 라이선스 하에 배포됩니다. 이는 오픈소스부터 상용 프로젝트까지 자유롭게 사용할 수 있음을 의미합니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.