
Java-библиотека для анализа Portable Executable файлов с особым акцентом на анализ вредоносного ПО и устойчивость к PE-искажениям
PortEx — это библиотека на Java для статического анализа вредоносного ПО в исполняемых файлах PE. Её основное внимание уделяется устойчивости к деформации PE и обнаружению аномалий. PortEx написан на Java и Scala и ориентирован на приложения на Java.
Для получения дополнительной информации загляните в PortEx Wiki и Документацию
PortexAnalyzer CLI — это инструмент командной строки, который использует библиотеку PortEx под капотом.
Если вы ищете готовый сканер PE командной строки для анализа файлов, вы найдете последнюю версию здесь: PortexAnalyzer.jar
Версия CLI инструмента с долгосрочной поддержкой доступна на странице релизов.
Версия с графическим интерфейсом доступна здесь: PortexAnalyzerGUI
Вы можете добавить PortEx в свой проект, добавив следующую зависимость Maven:
<dependency>
<groupId>io.github.struppigel</groupId>
<artifactId>portex_2.12</artifactId>
<version>5.0.6</version>
</dependency>
Чтобы использовать локальную сборку, добавьте библиотеку следующим образом:
<dependency>
<groupId>io.github.struppigel</groupId>
<artifactId>portex_2.12</artifactId>
<version>5.0.6</version>
<scope>system</scope>
<systemPath>$PORTEXDIR/target/scala-2.12/portex_2.12-5.0.6.jar</systemPath>
</dependency>
Добавьте зависимость следующим образом в ваш build.sbt
libraryDependencies += "io.github.struppigel" % "portex_2.12" % "5.0.6"
PortEx собирается с помощью sbt
Чтобы просто скомпилировать проект, выполните:
$ sbt compile
Чтобы создать jar:
$ sbt package
Чтобы скомпилировать fat jar, который можно использовать как инструмент командной строки, введите:
$ sbt assembly
Вы можете создать проект Eclipse с помощью плагина sbteclipse. Добавьте следующую строку в 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