
Biblioteca Java para analizar archivos Portable Executable con un enfoque especial en el análisis de malware y la robustez ante malformaciones de PE.
PortEx es una biblioteca de Java para el análisis estático de malware de archivos Portable Executable. Su enfoque está en la robustez ante malformaciones de PE y la detección de anomalías. PortEx está escrito en Java y Scala, y está dirigido a aplicaciones Java.
Para más información, echa un vistazo a PortEx Wiki y la Documentación
PortexAnalyzer CLI es una herramienta de línea de comandos que ejecuta la biblioteca PortEx internamente.
Si estás buscando un escáner PE de línea de comandos precompilado para analizar archivos, encontrarás la versión más reciente aquí PortexAnalyzer.jar
La versión de lanzamiento a largo plazo de la herramienta CLI está en la página de versiones.
La versión GUI está disponible aquí: PortexAnalyzerGUI
Puedes incluir PortEx en tu proyecto añadiendo la siguiente dependencia Maven:
<dependency>
<groupId>io.github.struppigel</groupId>
<artifactId>portex_2.12</artifactId>
<version>5.0.6</version>
</dependency>
Para usar una compilación local, añade la biblioteca de la siguiente manera:
<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>
Añade la dependencia de la siguiente manera en tu build.sbt
libraryDependencies += "io.github.struppigel" % "portex_2.12" % "5.0.6"
PortEx se construye con sbt
Para simplemente compilar el proyecto, ejecuta:
$ sbt compile
Para crear un jar:
$ sbt package
Para compilar un fat jar que pueda usarse como herramienta de línea de comandos, escribe:
$ sbt assembly
Puedes crear un proyecto de Eclipse usando el plugin sbteclipse. Añade la siguiente línea a project/plugins.sbt:
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.4.0")
Genera los archivos del proyecto para Eclipse:
$ sbt eclipse
Importa el proyecto a Eclipse a través del Asistente de importación.
Desarrollo PortEx y PortexAnalyzer como un hobby en mi tiempo libre. Si te gusta, por favor considera invitarme a 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