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
udpack — UDPack est un obfuscateur générique extensible de paquets UDP. | Kitploit
Outils/GitHubGitHub/twisteroidambassador/udpack
Sniffing et Analyse de PaquetsSécurité RéseauUtilitaires et Frameworks
GitHubtwisteroidambassador/udpack

udpack

UDPack est un obfuscateur générique extensible de paquets UDP.

Voir le dépôt
2013il y a 7 ansVé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

UDPack

UDPack est un obfuscateur générique et extensible de paquets UDP. Le but de cette application est de se placer sur le chemin d'un flux de données UDP, et d'obfusquer, désobfusquer ou autrement modifier les paquets.

Python 3.4 ou supérieur est requis, car ce script utilise la bibliothèque asyncio. Il est toujours fortement recommandé d'utiliser la dernière version de Python. Les fonctionnalités de base ne nécessitent aucune dépendance tierce, mais XChaCha20Poly1305Packer nécessite PyNaCl.

Attention : Il faut souligner que le but de cette application est l'obfuscation, non le chiffrement. De nombreuses décisions de conception ont été (et seront) délibérément prises à l'encontre des bonnes pratiques en cryptographie, donc selon toute vraisemblance les méthodes d'obfuscation ne résisteront pas à l'analyse cryptographique. NE PAS compter sur l'obfuscation pour la confidentialité de vos données !!!

La version actuelle sépare la partie réseau dans une classe Manager distincte et conserve l'obfuscation dans les packers, et utilise des fonctions de fabrique de classes au lieu de mixins pour produire des packers dérivés. Cela facilite l'enchaînement des packers, comme illustré dans le nouveau PipelineManager.

Ces packers sont disponibles :

  • NoOpPacker, CallSoonPacker : n'obfusque rien en réalité.

  • ConstDelayPacker, DelayPacker : retarde chaque datagramme d'une durée fixe / variable.

  • RandomDropPacker : supprime des paquets aléatoirement.

  • ShufflePacker : mélange l'ordre des octets de données de manière déterministe, en utilisant la graine aléatoire comme clé.

  • XorMaskPacker, ReverseOnePlusPacker, XorPtrPosPacker : inspirés du "XOR Patch" pour OpenVPN, ces 3 packers lorsqu'ils sont combinés peuvent émuler n'importe quelle méthode d'obfuscation de ce patch.

  • Nouveau : XChaCha20Poly1305Packer : chiffre chaque datagramme avec XChaCha20Poly1305, rendant le contenu indistinguable d'octets aléatoires. 40 octets de surcoût par datagramme. Disponible si PyNaCl est installé.

Utilisation typique

Un "packer" est une implémentation particulière d'une méthode d'obfuscation, obfusquant les paquets circulant en amont (upstream) et désobfusquant les paquets circulant en aval (downstream). Un "unpacker" est la même chose, implémentée dans la direction opposée.

Typiquement, un unpacker est configuré près du serveur, avec son remote_addr pointant vers l'address:port d'écoute du serveur. Un ou plusieurs packers sont configurés près du ou des clients, pointant vers l'addr:port d'écoute de l'unpacker. Tous les packers et unpackers doivent avoir des configurations correspondantes. Enfin, les clients se connectent à l'addr:port d'écoute du packer. Le packer obfusque tout le trafic qu'il reçoit et l'envoie à l'unpacker, qui le désobfusque et le transmet au serveur.

root@kitploit:~
            raw data         obfuscated data           raw data
UDP Client ---------- Packer =============== Unpacker ---------- UDP server
             upstream ==>                      <== downstream

Comment utiliser

Pour celui-ci : écrivez du code, pas de configuration. Construisez simplement votre pipeline souhaité à partir des packers disponibles et instanciez votre packer. Voir script.py pour un exemple.

Télécharger l’outil