
Java-Bibliothek zur Analyse von Portable Executable-Dateien mit besonderem Schwerpunkt auf Malware-Analyse und Robustheit gegenüber PE-Fehlbildungen
PortEx ist eine Java-Bibliothek zur statischen Malware-Analyse von Portable-Executable-Dateien. Der Fokus liegt auf der Robustheit gegenüber PE-Fehlbildungen und der Anomalieerkennung. PortEx ist in Java und Scala geschrieben und richtet sich an Java-Anwendungen.
Weitere Informationen finden Sie im PortEx-Wiki und in der Dokumentation
PortexAnalyzer CLI ist ein Befehlszeilentool, das im Hintergrund die Bibliothek PortEx verwendet.
Wenn Sie einen fertig kompilierten Befehlszeilen-PE-Scanner suchen, um Dateien damit zu analysieren, finden Sie die neueste Version hier PortexAnalyzer.jar
Die Langzeitversionsveröffentlichung des CLI-Tools befindet sich auf der Releases-Seite.
Die GUI-Version ist hier verfügbar: PortexAnalyzerGUI
Sie können PortEx in Ihr Projekt einbinden, indem Sie die folgende Maven-Abhängigkeit hinzufügen:
<dependency>
<groupId>io.github.struppigel</groupId>
<artifactId>portex_2.12</artifactId>
<version>5.0.6</version>
</dependency>
Um einen lokalen Build zu verwenden, fügen Sie die Bibliothek wie folgt hinzu:
<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>
Fügen Sie die Abhängigkeit wie folgt in Ihrer build.sbt hinzu:
libraryDependencies += "io.github.struppigel" % "portex_2.12" % "5.0.6"
PortEx wird mit sbt erstellt
Um das Projekt einfach zu kompilieren, führen Sie aus:
$ sbt compile
Um ein Jar zu erstellen:
$ sbt package
Um ein Fat-Jar zu kompilieren, das als Befehlszeilentool verwendet werden kann, geben Sie ein:
$ sbt assembly
Sie können ein Eclipse-Projekt mit dem sbteclipse-Plugin erstellen. Fügen Sie die folgende Zeile zu project/plugins.sbt hinzu:
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.4.0")
Generieren Sie die Projektdateien für Eclipse:
$ sbt eclipse
Importieren Sie das Projekt über den Import-Assistenten in Eclipse.
Ich entwickle PortEx und PortexAnalyzer als Hobby in meiner Freizeit. Wenn es Ihnen gefällt, denken Sie bitte darüber nach, mir einen Kaffee zu spendieren: https://ko-fi.com/struppigel
Karsten Hahn
Twitter/X: @Struppigel
Mastodon: [email protected]
Bluesky: https://bsky.app/profile/struppigel.bsky.social
Youtube: MalwareAnalysisForHedgehogs