ELF, PE, Mach-O 및 Android 실행 파일 형식을 파싱·수정·추상화하는 C++ 라이브러리로, Python 및 Rust 바인딩을 제공합니다.
horsicq/Detect-It-Easy
실행 파일의 형식과 컴파일러, 패커, 보호 기법을 탐지하는 크로스 플랫폼 파일 식별 및 정적 분석 도구입니다.
- 스타
- 11,886
- 포크
- 996
- 열린 이슈
- 34
- 마지막 커밋
- 14시간 전
어떤 프로젝트인가요?
Detect It Easy (DiE)는 파일 형식을 식별하고 실행 파일을 실행하지 않은 채 검사합니다. PE, ELF, Mach-O, APK, IPA, JAR, DEX 및 기타 형식을 파싱하고, 파일을 빌드하는 데 사용된 컴파일러, 링커, 언어, 패커 또는 보호 도구와 확인 가능한 경우 해당 버전을 보고합니다.
탐지는 DiE-JS로 작성된 시그니처 데이터베이스를 기반으로 합니다. DiE-JS는 규칙에서 형식에 맞춘 파싱, 범위가 제한된 검색, 디스어셈블리 기능을 사용할 수 있는 스크립팅 계층입니다. PE 휴리스틱 엔진은 구조적 이상, 난독화, 분석 방해 코드, 의심스러운 특성을 별도로 표시해 보고하며, 이러한 결과는 정확히 일치한 시그니처와 구분됩니다. 이 도구는 안티바이러스가 아니며 파일이 안전하다고 판정하지 않습니다.
DiE는 GUI(die), 일괄 처리를 위한 명령줄 도구(diec), 가벼운 스캐너 전용 GUI(diel)로 제공되며 Windows, Linux, macOS용 빌드가 있습니다. 개발자를 위한 DiE API 라이브러리도 제공됩니다.
핵심 기능
- 01PE, ELF, Mach-O, APK, IPA, JAR, DEX 등 파일 형식을 식별합니다
- 02시그니처를 바탕으로 컴파일러, 링커, 언어, 패커, 보호 도구를 탐지합니다
- 03선택 사항인 PE 휴리스틱 엔진이 구조적 이상과 난독화 탐지 결과를 정확한 일치 항목과 구분해 보고합니다
- 04사용자 지정 탐지 규칙을 작성할 수 있는 확장형 DiE-JS 스크립팅을 지원합니다
- 05일괄 검사에 적합한 명령줄 도구를 제공합니다
활용 사례
- 알 수 없는 실행 파일을 분류해 어떤 컴파일러나 패커로 만들어졌는지 확인
- 바이너리를 만든 툴체인을 식별하는 것부터 시작하는 리버스 엔지니어링 작업
- 동적 분석 전에 정적 증거가 필요한 악성코드 분석 워크플로
- 스크립트나 CI 파이프라인에서 바이너리 여러 개를 일괄 검사
빠른 시작
- 1
릴리스 페이지에서 릴리스를 다운로드하세요
- 2
저장소를 클론하세요
사용 전 알아둘 점
- DiE는 백신이 아니며 파일이 안전하다고 판정할 수 없습니다.
- 휴리스틱 분석 결과는 단서일 뿐이며 수동으로 확인해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- Detect-It-Easy은(는) 무엇인가요?
- 실행 파일의 형식과 컴파일러, 패커, 보호 기법을 탐지하는 크로스 플랫폼 파일 식별 및 정적 분석 도구입니다. Detect It Easy (DiE)는 파일 형식을 식별하고 실행 파일을 실행하지 않은 채 검사합니다. PE, ELF, Mach-O, APK, IPA, JAR, DEX 및 기타 형식을 파싱하고, 파일을 빌드하는 데 사용된 컴파일러, 링커, 언어, 패커 또는 보호 도구와 확인 가능한 경우 해당 버전을 보고합니다.
- Detect-It-Easy은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- Detect-It-Easy은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- Detect-It-Easy은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. Detect-It-Easy의 마지막 커밋은 2026년 11월 6일입니다.
- Detect-It-Easy은(는) 어디에 사용할 수 있나요?
- 알 수 없는 실행 파일을 분류해 어떤 컴파일러나 패커로 만들어졌는지 확인 바이너리를 만든 툴체인을 식별하는 것부터 시작하는 리버스 엔지니어링 작업 동적 분석 전에 정적 증거가 필요한 악성코드 분석 워크플로 스크립트나 CI 파이프라인에서 바이너리 여러 개를 일괄 검사
- Detect-It-Easy는 어떻게 설치하나요?
- 릴리스 페이지에서 릴리스를 다운로드하세요 저장소를 클론하세요
- Detect-It-Easy은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/horsicq/Detect-It-Easy
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Unix 계열 시스템에서 바이너리를 분석·디스어셈블·디버깅·에뮬레이션하는 오픈소스 리버스 엔지니어링 프레임워크 및 CLI 도구 모음입니다.
진입점에서 실행 경로를 추적하고 관련 함수를 클러스터링하며, Gemini로 바이너리 동작을 설명하는 IDA Pro 플러그인입니다.
EXE, DLL, SYS, 정적 라이브러리, COFF 객체 파일과 ELF 파일을 분석하고 디스어셈블 및 디컴파일하는 Windows 중심 PE 뷰어입니다.
rizin 프레임워크를 기반으로 한 무료 오픈소스 GUI 리버스 엔지니어링 플랫폼입니다.
소스 코드 없이 .NET 및 Unity 어셈블리를 디버깅하고 편집할 수 있는 dnSpy의 비공식 후속 프로젝트입니다.