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
Outils/GitHubGitHub/bytebutcher/decoder-plus-plus
Outils de Chiffrement/DéchiffrementAnalyse de HachageScripting et AutomatisationTests d'IntrusionUtilitaires et Frameworks
GitHubbytebutcher/decoder-plus-plus

decoder-plus-plus

Une application extensible pour les testeurs d'intrusion et les développeurs de logiciels afin de décoder/encoder des données dans divers formats.

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

Logo Decoder++

Decoder++

Decoder++ est une application extensible conçue pour les testeurs d'intrusion, les développeurs de logiciels et toute personne cherchant à décoder et encoder facilement des données dans divers formats. Elle comprend une large gamme de scripts et de codecs préinstallés, le décodage intelligent et l'identification de format, et prend en charge à la fois l'interface utilisateur graphique (GUI) et l'interface en ligne de commande (CLI).

Démarrage rapide

Lancez-vous avec Decoder++ en quelques étapes :

root@kitploit:~
# Install using pip (latest:qt6)
pip3 install decoder-plus-plus[qt6]

# Or, for a qt5 backport:
pip3 install decoder-plus-plus[qt5]

# To leverage all features and plugins:
pip3 install decoder-plus-plus[extras]

Pour un guide d'installation détaillé, y compris les instructions spécifiques à chaque plateforme, consultez le Guide d'installation.

Aperçu

Cette section donne un aperçu des différentes façons d'interagir avec Decoder++. Pour plus d'informations sur l'utilisation, consultez la section Utilisation avancée.

Interface graphique

L'interface graphique propose deux modes d'interaction distincts : un main-window-mode (mode fenêtre principale) et un dialog-mode (mode dialogue).

Capture d'écran de Decoder++

Alors que le main-window-mode prend en charge les onglets, le dialog-mode a la capacité de renvoyer le contenu transformé vers stdout, prêt pour un traitement ultérieur. Ainsi, Decoder++ peut améliorer d'autres outils/scripts en fournissant une interface graphique pour la transformation flexible de n'importe quelle entrée.

Capture d'écran de Decoder++

Alors que Decoder++ traite l'intégralité du texte saisi par défaut, il permet également une transformation sélective des données. Pour transformer uniquement une partie spécifique de votre texte, il suffit de surligner le segment de texte nécessaire dans le champ de saisie puis d'appliquer le codec souhaité.

Capture d'écran de Decoder++

Ligne de commande

En plus de l'interface graphique, Decoder++ propose également une interface en ligne de commande :

root@kitploit:~
$ dpp -e base64 -h sha1 "Hello, world!"
e52d74c6d046c390345ae4343406b99587f2af0d

Codecs et scripts

Decoder++ vous permet de choisir parmi une variété de codecs et de scripts :

  • Encoder/Décoder :
    • Base16, Base32, Base45, Base64, Base64 (URL-safe)
    • Binary, Gzip, Hex, Html, JWT, HTTP64
    • Octal, Url, Url+, Zlib
  • Hachage :
    • Adler-32, Apache-Md5, CRC32, FreeBSD-NT
    • Keccak224, Keccak256, Keccak384, Keccak512
    • LM, Md2, Md4, Md5, NT, PHPass
    • RipeMd160, Sha1, Sha3 224, Sha3 256, Sha3 384, Sha3 512
    • Sha224, Sha256, Sha348, Sha512, Sun Md5
  • Scripts :
    • Caesar, CSS-Minify, Code personnalisé, Extraire les URL, Filtrer les lignes
    • Identifier le format du fichier, Identifier le format du hachage, JS-Beautifier, JS-to-XML, JQ
    • JSONify, JSONPath, HTML-Beautifier
    • Transformation Little/Big-Endian, Reformater le texte, Supprimer les sauts de ligne, Supprimer les espaces
    • Rechercher et remplacer, Fractionner et rejoindre, Déséchapper/Échapper la chaîne, XPath

Lorsque vous avez besoin d'un peu plus de flexibilité, Decoder++ vous permet de traiter vos données avec des scripts personnalisés en utilisant le script Code personnalisé :

Capture d'écran de Decoder++

Utilisation avancée

Cette section fournit des informations supplémentaires sur la façon d'utiliser l'interface en ligne de commande.

Interface en ligne de commande

L'interface en ligne de commande donne un accès facile à tous les codecs disponibles.

Pour les lister, l'argument -l peut être utilisé. Pour affiner la recherche, l'argument -l accepte des paramètres supplémentaires qui agissent comme un filtre :

root@kitploit:~
$ dpp -l base enc

Codec                 Type
-----                 ----
base16                encoder
base32                encoder
base64                encoder

Decoder++ fait la distinction entre les encodeurs, les décodeurs, les hacheurs et les scripts. Comme l'interface graphique, l'interface en ligne de commande permet l'utilisation de plusieurs codecs à la suite :

root@kitploit:~
$ dpp "H4sIAAXmeVsC//NIzcnJ11Eozy/KSVEEAObG5usNAAAA" -d base64 -d gzip
Hello, world!

Alors que les encodeurs, les décodeurs et les hacheurs peuvent être utilisés immédiatement, certains scripts peuvent nécessiter une configuration supplémentaire. Pour afficher toutes les options disponibles d'un script spécifique, ajoutez le paramètre help :

root@kitploit:~
$ dpp "Hello, world!" -s split_and_rejoin help

Split & Rejoin
==============

             Name  Value  Group            Required  Description
             ----  -----  -----            --------  -----------
   split_by_chars         split_behaviour  yes       the chars used at which to split the text
  split_by_length  0      split_behaviour  yes       the length used at which to split the text
rejoin_with_chars                          yes       the chars used to join the splitted text

Pour configurer un script spécifique, les options individuelles doivent être fournies sous forme de paires nom-valeur (par exemple search_term="Hello") :

root@kitploit:~
$ dpp "Hello, world!" -s search_and_replace search_term="Hello" replace_term="Hey"
Hey, world!

Contribuer

N'hésitez pas à ouvrir un nouveau ticket pour demander des fonctionnalités ou signaler des bogues. N'hésitez pas non plus à soumettre une pull request pour de nouvelles fonctionnalités/plugins. Plus d'informations concernant le développement de Decoder++ peuvent être trouvées dans le Guide de développement.

Remerciements à

  • Tim Menapace (RIPEMD160, KECCAK256)
  • Robin Krumnow (ROT13)

Dépannage

Les signaux ne fonctionnent pas sous Mac OS

Au démarrage de Decoder++ sous Mac OS, les signaux ne fonctionnent pas.

Cela peut se produire si PyQt6 est installé via homebrew.

Impossible de lancer Decoder++ sous Windows avec CygWin

Au démarrage de Decoder++ dans CygWin, une erreur se produit :

root@kitploit:~
  ModuleNotFoundError: No module named 'PyQt6'

Cela peut arriver même si PyQt6 est installé via pip. Il n'existe actuellement aucun correctif pour cela. Il est plutôt recommandé de lancer Decoder++ en utilisant la ligne de commande Windows.

Module PyQt6 manquant

Au démarrage de Decoder++, l'erreur No module named 'PyQt6.sig' s'affiche sur la console. Cela peut se produire lorsqu'il existe des versions concurrentes de PyQt6 installées. Réinstaller PyQt6 devrait résoudre cette erreur.

root@kitploit:~
$ sudo pip3 uninstall PyQt6
$ sudo pip3 install PyQt6

Bibliothèques Qt6 manquantes

Au moins sous Ubuntu 22.04, il peut être nécessaire d'installer les paquets suivants avec apt :

root@kitploit:~
apt install libqt6core6 libqt6network6 libqt6openglwidgets6 libqt6widgets6

Échec du forwarding X11

Pour exécuter dpp dans un conteneur/machine virtuelle, vous devrez peut-être installer qt6-qpa-plugins à l'intérieur du conteneur/machine virtuelle et configurer QT_QPA_PLATFORM_PLUGIN_PATH en conséquence :

root@kitploit:~
apt install qt6-qpa-plugins
export QT_QPA_PLATFORM_PLUGIN_PATH=/usr/lib/x86_64-linux-gnu/qt6/plugins/platforms/

Voir les Scripts de construction et d'exécution Docker pour plus d'informations sur la construction et l'exécution d'un conteneur Docker Decoder++.

Inspiré par

  • PortSwigger's Burp Decoder

Propulsé par

  • QtPy / PyQt5 / PyQt6
  • QtAwesome
Télécharger l’outil