Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
PortEx — 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. | Kitploit
Outils/GitHubGitHub/struppigel/portex
Analyse StatiqueAnalyse de HachageAnalyse ForensiqueAnalyse de MalwareAnalyse de BinairesDétection d'Anomalies
GitHubstruppigel/portex

PortEx

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.

Voir le dépôt
53291il y a 4 moisVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

PortEx

Bienvenue sur PortEx

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.

exemple de visualisation

Fonctionnalités

  • Lecture des informations d'en-tête depuis : En-tête MSDOS, En-tête de fichier COFF, En-tête optionnel, Table des sections
  • Lecture des structures PE : Importations, Ressources, Exportations, Répertoire de débogage, Relocalisations, Importations à chargement différé, Importations liées
  • Extraction de sections, ressources, overlay, fichiers ZIP, JAR ou .class intégrés
  • Analyse des anomalies de format de fichier, y compris les anomalies structurelles, les valeurs obsolètes, réservées, erronées ou non par défaut.
  • Visualisation de la structure du fichier PE, des entropies locales et du byteplot du fichier avec des couleurs et tailles variables
  • Calcul de l'entropie de Shannon et du Chi carré pour les fichiers et sections
  • Calcul des valeurs de hachage ImpHash, Rich et RichPV pour les fichiers et sections
  • Analyse du RichHeader et vérification de la somme de contrôle
  • Calcul et vérification de la somme de contrôle de l'en-tête optionnel
  • Recherche de signatures PEiD, signatures internes de type de fichier ou votre propre base de signatures
  • Recherche de wrapper Jar vers EXE (ex. exe4j, jsmooth, jar2exe, launch4j)
  • Extraction des chaînes Unicode et ASCII contenues dans le fichier
  • Extraction et conversion de fichiers .ICO depuis les icônes de la section des ressources
  • Extraction des informations de version et du manifeste du fichier
  • Lecture des métadonnées et flux .NET (Alpha)

Pour plus d'informations, consultez le Wiki PortEx et la Documentation

PortexAnalyzer CLI et GUI

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

Utilisation de PortEx

Intégration de PortEx dans un projet Maven

Vous pouvez inclure PortEx dans votre projet en ajoutant la dépendance Maven suivante :

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

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> 

Intégration de PortEx dans un projet SBT

Ajoutez la dépendance comme suit dans votre build.sbt

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

Construction de PortEx

Prérequis

PortEx est construit avec sbt

Compilation et construction avec sbt

Pour simplement compiler le projet, exécutez :

root@kitploit:~
$ sbt compile

Pour créer un jar :

root@kitploit:~
$ sbt package

Pour compiler un fat jar pouvant être utilisé comme outil en ligne de commande, tapez :

root@kitploit:~
$ sbt assembly

Création d'un projet Eclipse

Vous pouvez créer un projet Eclipse en utilisant le plugin sbteclipse. Ajoutez la ligne suivante à project/plugins.sbt :

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

Générez les fichiers du projet pour Eclipse :

root@kitploit:~
$ sbt eclipse

Importez le projet dans Eclipse via l'Assistant d'importation.

Dons

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

Auteur

Karsten Hahn

Twitter/X : @Struppigel

Mastodon : [email protected]

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

Youtube : MalwareAnalysisForHedgehogs

Licence

Apache License, Version 2.0

Télécharger l’outil