
Portable Executable 파일을 분석하기 위한 Java 라이브러리로, 특히 악성코드 분석 및 PE 변형 내구성에 중점을 둡니다.
PortEx는 Portable Executable 파일의 정적 악성코드 분석을 위한 Java 라이브러리입니다. PE 변형에 대한 견고성과 이상 탐지에 중점을 두고 있습니다. PortEx는 Java와 Scala로 작성되었으며 Java 애플리케이션을 대상으로 합니다.
자세한 내용은 PortEx Wiki와 Documentation을 참조하십시오. 시그니처 형식은 docs/SIGNATURES.md에 설명되어 있습니다. PortEx 5에서 업그레이드하시나요? docs/MIGRATION-6.md를 참조하십시오.
PortexAnalyzer CLI는 내부적으로 PortEx 라이브러리를 실행하는 명령줄 도구입니다.
파일을 분석하는 데 사용할 미리 컴파일된 명령줄 PE 스캐너를 찾고 있다면 최신 버전을 여기에서 찾을 수 있습니다: PortexAnalyzer.jar
CLI 도구의 장기 릴리스 버전은 releases page에 있습니다.
GUI 버전은 여기에서 사용할 수 있습니다: PortexAnalyzerGUI
다음 Maven 의존성을 추가하여 PortEx를 프로젝트에 포함할 수 있습니다:
<dependency>
<groupId>io.github.struppigel</groupId>
<artifactId>portex_2.12</artifactId>
<version>6.0.0</version>
</dependency>
로컬 빌드를 사용하려면 다음과 같이 라이브러리를 추가하세요:
<dependency>
<groupId>io.github.struppigel</groupId>
<artifactId>portex_2.12</artifactId>
<version>6.0.0</version>
<scope>system</scope>
<systemPath>$PORTEXDIR/target/scala-2.12/portex_2.12-6.0.0.jar</systemPath>
</dependency>
build.sbt에 다음과 같이 의존성을 추가하세요
libraryDependencies += "io.github.struppigel" % "portex_2.12" % "6.0.0"
PortEx는 sbt로 빌드됩니다.
프로젝트를 간단히 컴파일하려면 다음을 실행하세요:
$ sbt compile
jar를 생성하려면:
$ sbt package
To compile a fat jar that can be used as command line tool, type:
$ sbt assembly
sbteclipse 플러그인을 사용하여 Eclipse 프로젝트를 생성할 수 있습니다. project/plugins.sbt에 다음 줄을 추가하세요:
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.4.0")
Eclipse용 프로젝트 파일을 생성합니다:
$ sbt eclipse
가져오기 마법사를 통해 Eclipse로 프로젝트를 가져옵니다.
저는 여가 시간에 취미로 PortEx와 PortexAnalyzer를 개발합니다. 마음에 드신다면 커피 한 잔 사주시는 것을 고려해 주세요: https://ko-fi.com/struppigel
Karsten Hahn
Twitter/X: @Struppigel
Mastodon: [email protected]
Bluesky: https://bsky.app/profile/struppigel.bsky.social
Youtube: MalwareAnalysisForHedgehogs
시그니처 데이터베이스 die.sig는 Detect It Easy의 규칙에서 변환되었으며 MIT 라이선스에 따라 라이선스가 부여됩니다. THIRD-PARTY-NOTICES.md를 참조하세요.