ELF, PE, Mach-O 및 Android 실행 파일 형식을 파싱·수정·추상화하는 C++ 라이브러리로, Python 및 Rust 바인딩을 제공합니다.
zodiacon/TotalPE2
EXE, DLL, SYS, 정적 라이브러리, COFF 객체 파일과 ELF 파일을 분석하고 디스어셈블 및 디컴파일하는 Windows 중심 PE 뷰어입니다.
대체할 수 있는 제품:PE Explorer
CFF 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 통계는 매일 갱신됩니다.
관련 프로젝트
Ghidra는 NSA가 개발한 오픈소스 소프트웨어 리버스 엔지니어링 프레임워크로, 디스어셈블리, 디컴파일, 그래프 시각화, 스크립팅을 지원합니다.
바이너리 분석, 코드 디스어셈블, 프로그램 디버깅을 위한 UNIX 계열 리버스 엔지니어링 프레임워크 및 명령줄 도구 모음입니다.
바이너리, 앱, 펌웨어, 파일 형식, 프로토콜을 다루는 리버스 엔지니어링 도구와 학습 자료를 선별해 주석과 함께 정리한 목록입니다.
AI 어시스턴트가 HTTP로 x64dbg를 제어해 중단점 설정, 코드 단계별 실행, 메모리 읽기를 수행할 수 있게 하는 MCP 플러그인입니다.
실행 파일의 형식과 컴파일러, 패커, 보호 기법을 탐지하는 크로스 플랫폼 파일 식별 및 정적 분석 도구입니다.