Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
decoder-plus-plus — Расширяемое приложение для пентестеров и разработчиков ПО для декодирования/кодирования данных в различные форматы. | Kitploit
Инструменты/GitHubGitHub/bytebutcher/decoder-plus-plus
Инструменты шифрования/дешифрованияАнализ хэшейСкриптинг и автоматизацияТестирование на ПроникновениеУтилиты и фреймворки
GitHubbytebutcher/decoder-plus-plus

decoder-plus-plus

Расширяемое приложение для пентестеров и разработчиков ПО для декодирования/кодирования данных в различные форматы.

Репозиторий
105232 лет назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Decoder++ Logo

Decoder++

Decoder++ — это расширяемое приложение, предназначенное для тестеров на проникновение, разработчиков программного обеспечения и всех, кто хочет легко декодировать и кодировать данные в различных форматах. Оно включает широкий набор предустановленных скриптов и кодеков, интеллектуальное декодирование и определение формата, а также поддерживает работу как в графическом (GUI), так и в командном (CLI) интерфейсе.

Быстрый старт

Запустите Decoder++ всего за несколько шагов:

root@kitploit:~
# Установка с помощью pip (последняя версия: qt6)
pip3 install decoder-plus-plus[qt6]

# Или для обратной совместимости с qt5:
pip3 install decoder-plus-plus[qt5]

# Для использования всех функций и плагинов:
pip3 install decoder-plus-plus[extras]

Подробное руководство по установке, включая инструкции для конкретных платформ, см. в Руководстве по установке.

Обзор

В этом разделе представлен обзор различных способов взаимодействия с Decoder++. Дополнительную информацию об использовании см. в разделе Расширенное использование.

Графический интерфейс пользователя

Графический интерфейс предоставляет два режима взаимодействия: main-window-mode (режим главного окна) и dialog-mode (режим диалога).

Decoder++ Screenshot

В то время как main-window-mode поддерживает вкладки, dialog-mode позволяет выводить преобразованный контент в stdout для дальнейшей обработки. Таким образом, Decoder++ может дополнять другие инструменты/скрипты, предоставляя графический интерфейс для гибкого преобразования любых входных данных.

Decoder++ Screenshot

Хотя по умолчанию Decoder++ обрабатывает весь входной текст, он также позволяет выборочное преобразование данных. Чтобы преобразовать только определённую часть текста, просто выделите нужный фрагмент в поле ввода, а затем примените нужный кодек.

Decoder++ Screenshot

Командная строка

Помимо графического интерфейса, Decoder++ также предоставляет интерфейс командной строки:

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

Кодеки и скрипты

Decoder++ позволяет выбирать из множества кодеков и скриптов:

  • Кодирование/Декодирование:
    • Base16, Base32, Base45, Base64, Base64 (URL-safe)
    • Binary, Gzip, Hex, Html, JWT, HTTP64
    • Octal, Url, Url+, Zlib
  • Хеширование:
    • 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
  • Скрипты:
    • Caesar, CSS-Minify, Custom Code, Extract URLs, Filter-Lines
    • Identify File Format, Identify Hash Format, JS-Beautifier, JS-to-XML, JQ
    • JSONify, JSONPath, HTML-Beautifier
    • Little/Big-Endian Transform, Reformat Text, Remove Newlines, Remove Whitespaces
    • Search and Replace, Split and Rejoin, Unescape/Escape String, XPath

Если вам требуется большая гибкость, Decoder++ позволяет обрабатывать данные с помощью пользовательских скриптов, используя скрипт Custom Code:

Decoder++ Screenshot

Расширенное использование

В этом разделе представлена дополнительная информация о том, как использовать интерфейс командной строки.

Интерфейс командной строки

Интерфейс командной строки обеспечивает лёгкий доступ ко всем доступным кодекам.

Для их вывода можно использовать аргумент -l. Чтобы сузить поиск, аргумент -l принимает дополнительные параметры, которые работают как фильтр:

root@kitploit:~
$ dpp -l base enc

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

Decoder++ различает кодеры, декодеры, хешеры и скрипты. Как и графический интерфейс, интерфейс командной строки позволяет использовать несколько кодеков подряд:

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

В то время как кодеры, декодеры и хешеры можно использовать сразу, некоторые скрипты могут требовать дополнительной настройки. Чтобы показать все доступные опции конкретного скрипта, добавьте параметр 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

Для настройки конкретного скрипта отдельные параметры необходимо передавать в виде пар «имя-значение» (например, search_term="Hello"):

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

Участие в разработке

Не стесняйтесь открывать новый тикет для запроса функций или сообщения об ошибках. Также не стесняйтесь отправлять pull-request для новых функций/плагинов. Дополнительную информацию о разработке Decoder++ можно найти в Руководстве по разработке.

Благодарности:

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

Устранение проблем

Сигналы не работают на Mac OS

При запуске Decoder++ на Mac OS сигналы не работают.

Это может произойти, если PyQt6 установлен с помощью homebrew.

Не удаётся запустить Decoder++ в Windows с помощью CygWin

При запуске Decoder++ в CygWin возникает ошибка:

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

Это может произойти, даже если PyQt6 установлен с помощью pip. На данный момент исправления нет. Вместо этого рекомендуется запускать Decoder++ из командной строки Windows.

Нет модуля PyQt6

При запуске Decoder++ на консоли отображается ошибка No module named 'PyQt6.sig'. Это может произойти, если установлены конфликтующие версии PyQt6. Переустановка PyQt6 должна исправить эту ошибку.

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

Отсутствуют библиотеки Qt6

По крайней мере, в Ubuntu 22.04 может потребоваться установить следующие пакеты с помощью apt:

root@kitploit:~
apt install libqt6core6 libqt6network6 libqt6openglwidgets6 libqt6widgets6

Ошибка X11-forwarding

Чтобы запустить dpp внутри контейнера/виртуальной машины, может потребоваться установить пакет qt6-qpa-plugins внутри контейнера/виртуальной машины и настроить переменную QT_QPA_PLATFORM_PLUGIN_PATH соответствующим образом:

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

Дополнительную информацию о сборке и запуске Docker-контейнера Decoder++ см. в скриптах сборки и запуска Docker.

Вдохновлено

  • Burp Decoder от PortSwigger

Работает на базе

  • QtPy / PyQt5 / PyQt6
  • QtAwesome
Скачать инструмент