
Biblioteca Java para analisar arquivos Portable Executable com foco especial em análise de malware e robustez contra malformações de PE.
PortEx é uma biblioteca Java para análise estática de malware de arquivos Portable Executable. Seu foco está na robustez contra malformações de PE e na detecção de anomalias. PortEx é escrito em Java e Scala, e é direcionado para aplicações Java.
Para mais informações, veja a Wiki do PortEx e a Documentação
PortexAnalyzer CLI é uma ferramenta de linha de comando que executa a biblioteca PortEx internamente.
Se você está procurando por um scanner PE de linha de comando já compilado para analisar arquivos, encontrará a versão mais recente aqui PortexAnalyzer.jar
A versão de lançamento de longo prazo da ferramenta CLI está na página de releases.
A versão GUI está disponível aqui: PortexAnalyzerGUI
Você pode incluir PortEx no seu projeto adicionando a seguinte dependência Maven:
<dependency>
<groupId>io.github.struppigel</groupId>
<artifactId>portex_2.12</artifactId>
<version>5.0.6</version>
</dependency>
Para usar uma compilação local, adicione a biblioteca da seguinte forma:
<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>
Adicione a dependência da seguinte forma no seu build.sbt
libraryDependencies += "io.github.struppigel" % "portex_2.12" % "5.0.6"
PortEx é compilado com sbt
Para simplesmente compilar o projeto, execute:
$ sbt compile
Para criar um jar:
$ sbt package
Para compilar um fat jar que pode ser usado como ferramenta de linha de comando, digite:
$ sbt assembly
Você pode criar um projeto Eclipse usando o plugin sbteclipse. Adicione a seguinte linha ao project/plugins.sbt:
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.4.0")
Gere os arquivos de projeto para Eclipse:
$ sbt eclipse
Importe o projeto para Eclipse através do Import Wizard.
Eu desenvolvo o PortEx e o PortexAnalyzer como um hobby no meu tempo livre. Se você gosta, considere me pagar um café: https://ko-fi.com/struppigel
Karsten Hahn
Twitter/X: @Struppigel
Mastodon: [email protected]
Bluesky: https://bsky.app/profile/struppigel.bsky.social
Youtube: MalwareAnalysisForHedgehogs