
Libreria Java per analizzare file Portable Executable con particolare attenzione all'analisi malware e alla robustezza contro le malformazioni PE
PortEx è una libreria Java per l'analisi statica del malware di file eseguibili portatili. Il suo focus è sulla robustezza contro malformazioni PE e sul rilevamento di anomalie. PortEx è scritto in Java e Scala ed è destinato ad applicazioni Java.
Per maggiori informazioni, consulta la Wiki di PortEx e la Documentazione
PortexAnalyzer CLI è uno strumento da riga di comando che utilizza la libreria PortEx internamente.
Se stai cercando uno scanner PE da riga di comando già compilato per analizzare file, troverai la versione più recente qui: PortexAnalyzer.jar
La versione a lungo termine dello strumento CLI si trova nella pagina delle release.
La versione GUI è disponibile qui: PortexAnalyzerGUI
Puoi includere PortEx nel tuo progetto aggiungendo la seguente dipendenza Maven:
<dependency>
<groupId>io.github.struppigel</groupId>
<artifactId>portex_2.12</artifactId>
<version>5.0.6</version>
</dependency>
Per utilizzare una build locale, aggiungi la libreria come segue:
<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>
Aggiungi la dipendenza come segue nel tuo build.sbt
libraryDependencies += "io.github.struppigel" % "portex_2.12" % "5.0.6"
PortEx è compilato con sbt
Per compilare semplicemente il progetto esegui:
$ sbt compile
Per creare un jar:
$ sbt package
Per compilare un fat jar utilizzabile come strumento da riga di comando, digita:
$ sbt assembly
Puoi creare un progetto Eclipse utilizzando il plugin sbteclipse. Aggiungi la seguente riga a project/plugins.sbt:
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.4.0")
Genera i file di progetto per Eclipse:
$ sbt eclipse
Importa il progetto in Eclipse tramite la Procedura guidata di importazione.
Sviluppo PortEx e PortexAnalyzer come hobby nel mio tempo libero. Se ti piace, considera l'idea di offrirmi un caffè: https://ko-fi.com/struppigel
Karsten Hahn
Twitter/X: @Struppigel
Mastodon: [email protected]
Bluesky: https://bsky.app/profile/struppigel.bsky.social
Youtube: MalwareAnalysisForHedgehogs