Repolode
zodiacon

zodiacon/TotalPE2

EXE, DLL, SYS, 정적 라이브러리, COFF 객체 파일과 ELF 파일을 분석하고 디스어셈블 및 디컴파일하는 Windows 중심 PE 뷰어입니다.

대체할 수 있는 제품:PE ExplorerCFF Explorer

스타
377
포크
44
열린 이슈
3
마지막 커밋
12일 전

어떤 프로젝트인가요?

Total PE 2는 바이너리 파일의 내부 구조를 살펴보는 뷰어입니다. Windows PE 실행 파일, DLL, 드라이버, 정적 라이브러리, COFF 객체 파일과 ELF 파일을 열 수 있으며, 확장자가 아니라 파일 내용으로 유형을 판별합니다. 헤더, 엔트로피가 표시된 섹션, 데이터 디렉터리, 임포트와 익스포트, 리소스, Authenticode 서명, Control Flow Guard 테이블, CLR 메타데이터와 오버레이 데이터를 각각 탐색할 수 있습니다.

코드 분석 기능으로는 기호 이름과 교차 참조를 표시하며 x86, x64, ARM64 코드를 디스어셈블하고, 흐름 그래프를 그리며, Ghidra 디컴파일러를 연동해 변수와 타입 이름을 바꾼 C 코드를 생성합니다. PDB 파일에서 기호를 불러올 수 있고, 기호가 없는 바이너리의 라이브러리 함수는 Visual C++ 및 WDK 정적 라이브러리 시그니처와 대조해 식별할 수 있습니다. 헥스 뷰, 파일 비교, Search All 기능과 VirusTotal 조회 기능도 포함되어 있습니다.

이 프로젝트는 C++로 작성되었으며 Visual Studio 2026과 vcpkg 종속성을 사용해 빌드합니다. MIT 라이선스로 배포되며, 제작자는 아직 개발 중인 프로젝트라고 설명합니다.

핵심 기능

  • 01내용을 기준으로 인식하는 PE, COFF, 정적 라이브러리 및 ELF 파일을 엽니다.
  • 02헤더, 엔트로피가 표시된 섹션, 임포트, 익스포트 및 데이터 디렉터리를 보여줍니다.
  • 03교차 참조와 흐름 그래프를 포함해 x86, x64 및 ARM64 코드를 디스어셈블합니다.
  • 04Ghidra 디컴파일러를 사용해 함수를 C 코드로 디컴파일하고 이름을 바꾸거나 주석을 추가합니다.
  • 05PDB 기호를 불러오고 정적 라이브러리 시그니처를 이용해 라이브러리 함수의 이름을 식별합니다.
  • 06두 PE 파일을 비교하고 임포트, 익스포트, 문자열 및 기호를 한 번에 검색합니다.

활용 사례

  • 의심스러운 Windows 실행 파일이나 DLL을 실행하기 전에 살펴볼 때.
  • 드라이버나 바이너리의 임포트, 인증서 및 CFG 데이터를 검토할 때.
  • ELF 바이너리나 Visual C++로 빌드한 객체 파일을 리버스 엔지니어링할 때.
  • PE 파일의 두 빌드를 비교해 변경된 부분을 확인할 때.

사용 전 알아둘 점

  • README에서는 이 프로젝트가 아직 개발 중이라고 설명합니다.
  • README에는 빌드 또는 설치 방법이 안내되어 있지 않습니다.

포함된 컬렉션

토픽

자주 묻는 질문

TotalPE2은(는) 무엇인가요?
EXE, DLL, SYS, 정적 라이브러리, COFF 객체 파일과 ELF 파일을 분석하고 디스어셈블 및 디컴파일하는 Windows 중심 PE 뷰어입니다. Total PE 2는 바이너리 파일의 내부 구조를 살펴보는 뷰어입니다. Windows PE 실행 파일, DLL, 드라이버, 정적 라이브러리, COFF 객체 파일과 ELF 파일을 열 수 있으며, 확장자가 아니라 파일 내용으로 유형을 판별합니다. 헤더, 엔트로피가 표시된 섹션, 데이터 디렉터리, 임포트와 익스포트, 리소스, Authenticode 서명, Control Flow Guard 테이블, CLR 메타데이터와 오버레이 데이터를 각각 탐색할 수 있습니다.
TotalPE2은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
TotalPE2은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
TotalPE2은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. TotalPE2의 마지막 커밋은 2026년 10월 26일입니다.
TotalPE2은(는) 어디에 사용할 수 있나요?
의심스러운 Windows 실행 파일이나 DLL을 실행하기 전에 살펴볼 때. 드라이버나 바이너리의 임포트, 인증서 및 CFG 데이터를 검토할 때. ELF 바이너리나 Visual C++로 빌드한 객체 파일을 리버스 엔지니어링할 때. PE 파일의 두 빌드를 비교해 변경된 부분을 확인할 때.
TotalPE2은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/zodiacon/TotalPE2

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트