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

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

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

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

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

Категории

Все категории
Loading categories
DecodeBox — Кодируй. Декодируй. Идентифицируй. Умное декодирование для любых данных. | Kitploit
Инструменты/GitHubGitHub/owasp/decodebox
Статический анализФорензикаСбор информацииВеб-безопасностьКриптографияCTFУтилиты и фреймворкиОбучение и Образование
GitHubowasp/decodebox

DecodeBox

Кодируй. Декодируй. Идентифицируй. Умное декодирование для любых данных.

Репозиторий
11351 день назадЕщё не проверено
Сайт

Популярное

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

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

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

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

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

OWASP DecodeBox

OWASP Project: Incubator License Live Site Client-side

Кодируй. Декодируй. Идентифицируй. Умное декодирование любых данных.

DecodeBox auto-decoding a layered payload


Статус проекта

Предрелиз, но уже пригоден к использованию. Рабочая среда запускается, движок обнаружения раскрывает многослойные полезные нагрузки, а отчёт об анализе завершён.

  • Движок: 504 операции по форматам данных, шифрам, криптографии с открытым ключом, хешированию, сжатию, сетям, форензике, мультимедиа и извлечению данных. Каждая покрыта тестом на обратимость или опубликованным тестом с известным ответом — всего 1 109 тестов.
  • Интерфейс: Три режима — рабочая область для преобразований, отчёт для понимания и режим CTF для определения следующего шага, развёрнут на owasp.github.io/DecodeBox.

Впереди ещё: аудит доступности и проход по интернационализации. Дизассемблер и движок OCR намеренно вне области охвата — это отдельные проекты, а не операции.

О проекте

Обычная модель для подобного инструмента предполагает, что вы уже знаете, что представляют собой ваши данные: вы выбираете операции, связываете их в цепочку, итерируете. Это нормально, когда вы узнаёте формат с первого взгляда, и бесполезно, когда нет — а это происходит в большинстве случаев, когда аналитик смотрит на что-то новое.

DecodeBox начинает с другого конца. Вы вставляете данные, а он определяет, что держит в руках: каждый слой раскрыт, каждый индикатор извлечён, каждая находка по безопасности объяснена, причём доказательства каждого утверждения видны, а не просто заявлены.

Всё работает в вашем браузере. Ни входные данные, ни рецепт, ни файл никогда не покидают вашу машину — отправлять их некуда, сервера нет.

Ключевые цели

  • Идентифицировать: Называть неизвестные данные, а не требовать, чтобы пользователь назвал их первым.
  • Объяснять: Показывать измерение, лежащее в основе каждого утверждения, чтобы оценку уверенности можно было проверить.
  • Анализировать: Сообщать, что полезная нагрузка означает — индикаторы и находки по безопасности на каждой глубине — а не только то, что говорят её байты.
  • Гарантировать: Сохранять обработку полностью на стороне клиента и обеспечивать это на уровне сборки, а не обещать в документе.

Посмотрите в действии

Реальная полезная нагрузка из набора тестов: Base64 поверх Base64 поверх gzip поверх JSON, с загрузчиком PowerShell в одном из полей.

Findings   4        Indicators 7        Layers 8        257 ms

CRITICAL  Cloud or service credential            CWE-798
          Input → Base64 → Base64 → gzip
          AKIAIOSFODNN7EXAMPLE

CRITICAL  PowerShell download-and-execute        CWE-94
          Input → Base64 → Base64 → gzip → JSON → Base64 → UTF-16LE
          IEX (New-Object Net.WebClient).DownloadString

Вторая находка находится на шесть слоёв глубже, а последний переход пришёл из Base64-блоба внутри одного поля JSON. Ничто из того, что выполняет grep по исходному блобу, его не видит, и ничто из того, что разворачивает одну линейную цепочку, до него не добирается.

Как это работает

  1. Обнаружение. Кандидаты-интерпретации оцениваются по независимым сигналам — энтропии Шеннона, набору символов, правилам длины, magic bytes и тому, является ли декодированный результат сам по себе корректно сформированным. Каждый сигнал несёт понятное человеку обоснование, и последний несёт наибольший вес: любая длинная hex-строка выглядит как Base64, но только одно прочтение декодируется во что-то связное.
  2. Разворачивание. Лучший кандидат декодируется, и обнаружение запускается снова на результате, выстраивая дерево, а не цепочку — включая закодированные области, скрытые внутри структур. Рекурсия ограничена по глубине, числу узлов и реальному времени.
  3. Завершение с объяснением причины. Цепочка заканчивается на содержимом, на именованном необратимом значении (Base64 → Base64 → MD5), на остатке, который невозможно декодировать, например на подписи JWT, или на честном признании, что достигнут предел и под ним может быть что-то ещё.
  4. Сканирование. Индикаторы и результаты проверки безопасности собираются с каждого узла дерева, каждый отчёт сопровождается ссылкой на CWE, доказательством и точным путём декодирования, который его выявил.

Когда ни одно из объявленных объяснений не покрывает входные данные, DecodeBox перебирает каждый однобайтовый XOR-ключ и каждый сдвиг и оценивает каждый результат на читаемость — с уровнем уверенности, который прямо говорит, что это был поиск, а не совпадение.

Безопасность и конфиденциальность

DecodeBox по своей конструкции обрабатывает недоверенные, намеренно искажённые входные данные.

  • Нет бэкенда. Нет ничего, что можно взломать, нечего логировать и нечего истребовать по повестке.
  • Сеть запрещена принудительно. Сборка поставляется с Content Security Policy с connect-src 'none' и script-src 'self' плюс хеш для единственного встроенного скрипта. Шрифты встроены, а не загружаются, и сборка падает, если в выводе когда-либо появится ссылка на CDN.
  • Нет динамического вычисления. eval, new Function и любой путь, который рендерит входные данные как HTML, запрещены правилами линтера, а не соглашением.

style-src действительно допускает 'unsafe-inline', потому что React пишет встроенные атрибуты style; script-src, где кроется реальный риск, остаётся строгим. Чтобы сообщить об уязвимости, см. SECURITY.md — пожалуйста, не открывайте публичный issue для отчётов о безопасности.

Структура репозитория

DecodeBox/
├── .github/workflows/   # CI, CodeQL, SBOM, markdown quality, Pages deployment
├── public/              # Bundled fonts, favicon, CNAME
├── src/
│   ├── engine/          # The analysis engine — the only half that knows about data
│   │   ├── index.ts     # THE SEAM — the only module the interface imports from
│   │   ├── operations/  # One self-contained module per transformation
│   │   ├── detection/   # Entropy, charset, magic bytes, structural validity
│   │   ├── analysis/    # Recursive exploration, indicators, security findings
│   │   ├── ctf/         # Flag search, cipher key recovery, ranked hints
│   │   ├── core/        # Recipe executor, byte handling, ciphers, codecs
│   │   └── worker/      # The engine off the main thread, past a size threshold
│   ├── components/      # The interface: workspace, report, CTF mode
│   ├── store/           # One zustand store
│   ├── hooks/           # Interaction logic shared across components
│   ├── lib/             # Share links, saved recipes, recipe text format
│   ├── i18n/            # Every user-facing string
│   └── styles/          # Design tokens and themes
├── SECURITY.md
└── LICENSE

Интерфейс обращается к движку через один узкий фасад, предоставляющий семь функций — listOperations, bake, detect, autoDecode, identify, analyse и hints. Обе половины можно разрабатывать, тестировать и заменять независимо; рабочее пространство однажды было пересобрано с нуля без единого изменения в движке. Добавление операции никогда не должно требовать изменения UI.

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

Скачать инструмент