
PE 파일에서 파일 펌퍼가 추가하는 것과 같은 불필요한 요소를 제거하는 데 사용할 수 있는 도구입니다.
file-unpumper는 PE(Portable Executable) 파일을 정리하고 분석하도록 설계된 강력한 명령줄 유틸리티입니다. 이 도구는 개발자와 보안 전문가가 PE 파일을 더 효과적으로 작업할 수 있도록 다양한 기능을 제공합니다.
PE 헤더 수정: file-unpumper는 주어진 실행 파일의 PE 헤더를 수정하고 정렬할 수 있습니다. 이는 헤더를 수정하는 패커(packer)나 난독화 도구로 인해 발생하는 문제를 해결하는 데 특히 유용합니다.
리소스 추출: 도구는 PE 파일에서 아이콘, 비트맵 또는 기타 데이터 리소스와 같은 포함된 리소스를 추출할 수 있습니다. 이는 리버스 엔지니어링이나 실행 파일 내용 분석에 도움이 될 수 있습니다.
메타데이터 분석: file-unpumper는 PE 파일의 메타데이터에 대한 포괄적인 분석을 제공합니다. 여기에는 머신 아키텍처, 섹션 수, 타임스탬프, 서브시스템, 이미지 베이스 및 섹션 세부 정보가 포함됩니다.
파일 정리: file-unpumper의 핵심 기능은 PE 파일에서 "펌핑된(pumped)" 또는 패딩(padded) 데이터를 제거하여 실행 파일의 정리된 버전을 생성하는 것입니다. 이는 악성코드 분석, 리버스 엔지니어링 또는 단순히 파일 크기 감소에 도움이 될 수 있습니다.
병렬 처리: 효율적인 성능을 보장하기 위해 file-unpumper는 rayon 크레이트를 사용한 병렬 처리를 활용하여 대용량 파일도 쉽게 처리할 수 있습니다.
진행 상황 추적: 파일 정리 과정 중에 진행 막대가 표시되어 작업 진행 상황과 예상 남은 시간을 시각적으로 알려줍니다.
file-unpumper는 Rust로 작성되었으며 Cargo 패키지 관리자를 사용하여 쉽게 설치할 수 있습니다.
cargo install file-unpumper
<INPUT>: 입력 PE 파일의 경로입니다.--fix-headers: 입력 파일의 PE 헤더를 수정하고 정렬합니다.--extract-resources: 입력 파일에서 포함된 리소스를 추출합니다.--analyze-metadata: PE 파일의 메타데이터를 분석하고 표시합니다.-h, --help: 도움말 정보를 출력합니다.-V, --version: 버전 정보를 출력합니다.PE 파일을 정리하고 "펌핑된" 데이터를 제거합니다:
file-unpumper path/to/input.exe
PE 헤더를 수정하고 파일의 메타데이터를 분석합니다:
file-unpumper --fix-headers --analyze-metadata path/to/input.exe
PE 파일에서 리소스를 추출합니다:
file-unpumper --extract-resources path/to/input.exe
파일에서 사용 가능한 모든 작업을 수행합니다:
file-unpumper --fix-headers --extract-resources --analyze-metadata path/to/input.exe
file-unpumper에 대한 기여를 환영합니다! 문제가 발생하거나 개선할 점이 있으면 GitHub 저장소에서 이슈를 열거나 풀 리퀘스트를 제출해 주세요.
최신 변경 로그는 CHANGELOG.md에서 확인할 수 있습니다.
file-unpumper는 MIT 라이선스에 따라 배포됩니다.