
Bibliothèque Java pour analyser les fichiers Portable Executable avec un accent particulier sur l'analyse des malwares et la robustesse face aux malformations PE.
PortEx est une bibliothèque Java pour l'analyse statique de malwares de fichiers exécutables portables (PE). Elle se concentre sur la robustesse face aux malformations des PE et la détection d'anomalies. PortEx est écrit en Java et Scala, et destiné aux applications Java.
Pour plus d'informations, consultez le Wiki PortEx et la Documentation
PortexAnalyzer CLI est un outil en ligne de commande qui exécute la bibliothèque PortEx en arrière-plan.
Si vous recherchez un analyseur PE en ligne de commande précompilé pour analyser des fichiers avec, vous trouverez la version la plus récente ici PortexAnalyzer.jar
La version de publication à long terme de l'outil CLI se trouve sur la page des versions.
La version GUI est disponible ici : PortexAnalyzerGUI
Vous pouvez inclure PortEx dans votre projet en ajoutant la dépendance Maven suivante :
<dependency>
<groupId>io.github.struppigel</groupId>
<artifactId>portex_2.12</artifactId>
<version>5.0.6</version>
</dependency>
Pour utiliser une construction locale, ajoutez la bibliothèque comme suit :
<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>
Ajoutez la dépendance comme suit dans votre build.sbt
libraryDependencies += "io.github.struppigel" % "portex_2.12" % "5.0.6"
PortEx est construit avec sbt
Pour simplement compiler le projet, exécutez :
$ sbt compile
Pour créer un jar :
$ sbt package
Pour compiler un fat jar pouvant être utilisé comme outil en ligne de commande, tapez :
$ sbt assembly
Vous pouvez créer un projet Eclipse en utilisant le plugin sbteclipse. Ajoutez la ligne suivante à project/plugins.sbt :
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.4.0")
Générez les fichiers du projet pour Eclipse :
$ sbt eclipse
Importez le projet dans Eclipse via l'Assistant d'importation.
Je développe PortEx et PortexAnalyzer comme passe-temps pendant mon temps libre. Si vous aimez, pensez à m'offrir un café : https://ko-fi.com/struppigel
Karsten Hahn
Twitter/X : @Struppigel
Mastodon : [email protected]
Bluesky : https://bsky.app/profile/struppigel.bsky.social
Youtube : MalwareAnalysisForHedgehogs