Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
PortEx — Biblioteca Java para analizar archivos Portable Executable con un enfoque especial en el análisis de malware y la robustez ante malformaciones de PE. | Kitploit
Herramientas/GitHubGitHub/struppigel/portex
Análisis EstáticoAnálisis de HashAnálisis ForenseAnálisis de MalwareAnálisis de BinariosDetección de Anomalías
GitHubstruppigel/portex

PortEx

Biblioteca Java para analizar archivos Portable Executable con un enfoque especial en el análisis de malware y la robustez ante malformaciones de PE.

Ver Repositorio
53291hace 4 mesesRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

PortEx

Bienvenido a PortEx

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.

visualizer example

Características

  • Lectura de información de cabeceras: MSDOS Header, COFF File Header, Optional Header, Section Table
  • Lectura de estructuras PE: Imports, Resources, Exports, Debug Directory, Relocations, Delay Load Imports, Bound Imports
  • Volcado de secciones, recursos, overlay, archivos ZIP, JAR o .class embebidos
  • Escaneo de anomalías de formato de archivo, incluyendo anomalías estructurales, valores obsoletos, reservados, incorrectos o no predeterminados.
  • Visualizar la estructura del archivo PE, entropías locales y byteplot del archivo con colores y tamaños variables
  • Calcular la entropía de Shannon y Chi Cuadrado para archivos y secciones
  • Calcular valores hash ImpHash, Rich y RichPV para archivos y secciones
  • Analizar el RichHeader y verificar el checksum
  • Calcular y verificar el checksum del Optional Header
  • Escanear firmas PEiD, firmas internas de tipos de archivo o tu propia base de datos de firmas
  • Escanear wrappers de Jar a EXE (ej. exe4j, jsmooth, jar2exe, launch4j)
  • Extraer cadenas Unicode y ASCII contenidas en el archivo
  • Extracción y conversión de archivos .ICO a partir de iconos en la sección de recursos
  • Extracción de información de versión y manifiesto del archivo
  • Lectura de metadatos y streams .NET (Alpha)

Para más información, echa un vistazo a PortEx Wiki y la Documentación

PortexAnalyzer CLI y GUI

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

Usando PortEx

Incluir PortEx en un proyecto Maven

Puedes incluir PortEx en tu proyecto añadiendo la siguiente dependencia Maven:

root@kitploit:~
<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:

root@kitploit:~
<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> 

Incluir PortEx en un proyecto SBT

Añade la dependencia de la siguiente manera en tu build.sbt

root@kitploit:~
libraryDependencies += "io.github.struppigel" % "portex_2.12" % "5.0.6"

Construyendo PortEx

Requisitos

PortEx se construye con sbt

Compilar y construir con sbt

Para simplemente compilar el proyecto, ejecuta:

root@kitploit:~
$ sbt compile

Para crear un jar:

root@kitploit:~
$ sbt package

Para compilar un fat jar que pueda usarse como herramienta de línea de comandos, escribe:

root@kitploit:~
$ sbt assembly

Crear un proyecto de Eclipse

Puedes crear un proyecto de Eclipse usando el plugin sbteclipse. Añade la siguiente línea a project/plugins.sbt:

root@kitploit:~
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.4.0")

Genera los archivos del proyecto para Eclipse:

root@kitploit:~
$ sbt eclipse

Importa el proyecto a Eclipse a través del Asistente de importación.

Donaciones

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

Autor

Karsten Hahn

Twitter/X: @Struppigel

Mastodon: [email protected]

Bluesky: https://bsky.app/profile/struppigel.bsky.social

Youtube: MalwareAnalysisForHedgehogs

Licencia

Apache License, Version 2.0

Descargar herramienta