
Улучшенный декодер для Burp Suite
В Extender загрузите Decoder-Improved.jar последний релиз
Пошаговое руководство по расширению Decoder Improved доступно в нашем посте в блоге. Похоже, ссылка на исходное описание не работает. Хотя актуального пошагового руководства по расширению Decoder Improved сейчас нет, немного больше подробностей можно найти здесь.
Встроенный компонент декодера Burp Suite, хотя и полезен, не имеет важных функций и не может быть расширен. Чтобы исправить это, я разработал Decoder Improved — плагин для Burp Suite, который является полноценной заменой. Он включает всю функциональность декодера, исправляя ошибки, добавляя вкладки, а также улучшенный шестнадцатеричный редактор. Кроме того, функциональность плагина легко расширяется для любых потребностей в пользовательском кодировании и декодировании данных.

Burp Suite включает удобный инструментарий для манипуляции данными, который позволяет пользователю изменять данные, задавая последовательность фильтров преобразования. Эти фильтры позволяют выполнять простое преобразование данных, включая кодирование и декодирование URL, HTML, Base64, ASCII Hex, Hex, Octal, Binary и Gzip; также доступно несколько базовых хеш-функций. Кроме того, декодер Burp Suite имеет шестнадцатеричный редактор и опцию «умного декодирования», которая автоматически подбирает подходящий метод декодирования. Несмотря на полезность этого набора функций, у него есть несколько серьёзных ограничений:
Отсутствие вкладок
В отличие от многих других функций Burp, декодер не поддерживает вкладки, из-за чего управление несколькими фрагментами данных затруднено.
Неудобный шестнадцатеричный редактор
Встроенный шестнадцатеричный редактор требует от пользователя щелчка правой кнопкой мыши для вставки новых байтов или удаления существующих. Кроме того, каждый байт в шестнадцатеричном редакторе представляет собой текстовое поле, что затрудняет ввод данных.
Не поддерживает не-ASCII текст
Декодер усекает текстовые символы до одного байта, искажая Unicode-символы. Из-за этого работать с неанглийскими наборами символов крайне сложно.
Невозможность расширения
Поскольку Burp Suite имеет закрытый исходный код, невозможно исправлять ошибки и расширять существующий декодер через Burp Extender API для выполнения пользовательского кодирования и декодирования.
Decoder Improved — это плагин преобразования данных для Burp Suite, который лучше отвечает разнообразным и растущим потребностям специалистов по информационной безопасности. Decoder Improved включает следующие полезные возможности:
Decoder Improved поддерживает все режимы кодирования, декодирования и хеширования встроенного декодера. Decoder Improved может кодировать и декодировать URL, HTML, Base64, ASCII Hex и GZIP. Кроме того, Decoder Improved может хешировать данные с помощью MD2, MD5, SHA, SHA-224, SHA-256, SHA-384 и SHA-512.
Как и многие функции Burp Suite, Decoder Improved поддерживает вкладки, позволяя пользователям одновременно работать с отдельными фрагментами данных, не стирая уже выполненную работу.
Decoder Improved основан на массивах Java-байтов, которые не усекают и не изменяют Unicode-символы в процессе преобразования. Поскольку элементы Swing в Java поддерживают отображение Unicode-символов, их поддерживает и Decoder Improved.
Decoder Improved поставляется с Delta Hexadecimal Editor — редактором на Swing, разработанным проектом ExBin. Delta обеспечивает более удобное редактирование по сравнению со встроенным шестнадцатеричным редактором декодера: простую вставку и удаление, подсветку и поддержку Unicode.
Decoder Improved может преобразовать любое число, представленное в системе счисления от 2 до 32 (наибольшее основание, поддерживаемое Java), в его представление в любой другой системе счисления от 2 до 32.
Decoder Improved может выполнять поиск и замену по регулярному выражению во входных данных для быстрого преобразования текста.
При HTML- и URL-кодировании строк в декодере кодируется каждый символ строки, что ограничивает читаемость и иногда нарушает некорректные правила фильтрации ввода. Decoder Improved включает режимы кодирования, которые кодируют только специальные символы, оставляя буквенно-цифровые без изменений.
В дополнение ко всем алгоритмам хеширования, доступным во встроенном декодере Burp Suite, Decoder Improved предоставляет все алгоритмы хеширования, включённые в криптобиблиотеку BouncyCastle для Java. В отличие от декодера, который содержит лишь небольшой набор алгоритмов хеширования, не покрывающих все потребности в хешировании, возникающие при тестировании.
Каждый фрагмент данных можно сохранить в локальные файлы в сыром, Hex и UTF-8 форматах.
Decoder Improved автоматически сохраняет и перезагружает состояние работы после перезапуска Burp. Пользователи могут экспортировать состояние работы в файлы.
Decoder Improved можно расширять с помощью пользовательских режимов через простые в использовании интерфейсы. См. наш пост в блоге с руководством по расширению Decoder Improved.
Предварительные требования:
Сборка:
$ git clone https://github.com/nccgroup/Decoder-Improved.git$ cd Decoder-Improved/$ gradle shadowJar (или просто $ gradle)Найдите скомпилированный Jar-файл ./build/libs/Decoder-Improved-all.jar и загрузите его в разделе Extender -> Extensions.