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

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

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

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

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

Категории

Все категории
Loading categories
CryptoTester — Утилита для работы с криптографией, ориентированная на анализ программ-вымогателей. | Kitploit
Инструменты/GitHubGitHub/demonslay335/cryptotester
Статический анализДинамический анализ (песочница)Инструменты шифрования/дешифрованияАнализ хэшейФорензикаАнализ вредоносных программКриптографияАнализ Бинарных ФайловОбучение и Образование
GitHubdemonslay335/cryptotester

CryptoTester

Утилита для работы с криптографией, ориентированная на анализ программ-вымогателей.

3322671 год назадПроверено Kitploit
Репозиторий

Популярное

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

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

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

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

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

CryptoTester

Утилита для работы с криптографией, ориентированная на анализ программ-вымогателей.

CryptoTester

Шестнадцатеричные представления

Все шестнадцатеричные представления, используемые в CryptoTester, имеют несколько расширенных возможностей.

  • Нулевые байты окрашены в светло-серый цвет
  • Байты, представляющие печатные символы ASCII, окрашены в оранжевый цвет
  • Последовательности перевода строки (0D 0A) окрашены в фиолетовый цвет
  • Если доступна вставка, любые пробелы, переводы строк и стандартные разделители удаляются перед разбором в hex
  • Пункты контекстного меню для копирования байтов в виде C-массива или BigNum
  • Пункты контекстного меню для изменения порядка байтов (endianness) для байтов, 32-битных целых или 64-битных целых

На многих представлениях (например, Input и Output) щелчок по строке смещения (00 01 02 03... над соответствующим представлением) открывает диалог с отображением байтов вместе с декодированным представлением.

Разбор целых чисел

Большинство полей ввода, принимающих целое число, также принимают специальные значения и функции.

Примеры:

  • Hex: x10 -> 16
  • Длина ввода: len -> 400
  • Размер блока: block -> 16 (размер блока выбранного алгоритма)
  • Округление вверх: up(60, 16) -> 64
  • Округление вниз: down(60, 16) -> 48

Простые арифметические действия можно комбинировать с этими функциями.

  • up(len-x100, b) - вычитает 256 из длины ввода, затем округляет вверх до ближайшего размера блока выбранного алгоритма (например, 16 для AES)

Любые отрицательные значения интерпретируются как len - значение, то есть как смещение относительно конца ввода.

Основная панель

Шифрование/Дешифрование

Основная панель содержит инструменты для использования криптографических примитивов над входными данными. Шестнадцатеричное представление Input принимает прямое вставку байтов, либо можно использовать меню File для загрузки файла, текста, base64-кодированных байтов и т.д. Файл также можно перетащить непосредственно в область просмотра.

Параметры ключа

Позволяет задать ключ в различных форматах и содержит опции для различных хеш-функций и функций вывода ключа; эти поля адаптируются к текущему выбранному алгоритму и его поддерживаемым возможностям.

Примечание: Ключ обрабатывается в том же порядке, что отображается в интерфейсе: сначала ключ декодируется в соответствии с Format, затем хешируется с использованием параметров Hash, и наконец, выводится с помощью параметров Derive перед передачей криптографическому алгоритму. Начиная с версии 1.7.0.0, можно изменить порядок обработки Hash и Derive.

Окончательная длина выведенного ключа отображается над полем ввода. Щелчок по этой длине открывает отдельный диалог с итоговым вычисленным ключом.

Generated Key

Параметры шифрования

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

Примечание: Поле IV Bytes (или Nonce в зависимости от алгоритма) автоматически заполняется байтами 00 соответствующей длины для данного алгоритма, если оно оставлено пустым.

Параметры выделения

Входные данные можно выбирать двумя способами: «Диапазон» и «Фрагменты».

Диапазон

Простой диапазон, начинающийся со смещения Offset и берущий Length байт.

Поле Length автоматически обновляется при изменении Input, если не установлен флажок Lock Parameters.
Если вы произвели некоторые вычисления в поле Length и хотите вернуться к фактической длине Input, можно просто нажать кнопку Reset Length.

Если установлен флажок Splice Remaining Bytes, то байты до Offset добавляются в начало Output, а байты после Offset+Length добавляются в конец.

Using Range Selection

Фрагменты

Берет Take байт, затем пропускает Skip байт, снова берет Take байт, пропускает Skip байт... пока не закончится Input. Это можно использовать для шифротекста, который фактически «перемежается» между фрагментами открытого текста. Криптографический алгоритм применяется к результирующим фрагментам как один последовательный блок, без сброса ключа/IV/nonce и т.д.

Если установлен флажок Splice Remaining Bytes, то байты из секции Skip снова перемежаются в Output.

Using Chunks Selection

Информация о входном файле

В этом разделе отображается простая информация о Input: размер файла, обнаруженный MIME (если это файл), общая энтропия и делимость на 16 (распространённый размер блока).

Разное

Представления Input и Output имеют синхронизированную прокрутку; чтобы отключить её, снимите флажок Syncronized scrolling между ними.

Кнопка 🡨 между Input и Output позволяет переместить содержимое Output в представление Input.

Для Input или Output можно вычислить хеш с помощью соответствующих раскрывающихся списков под их представлениями. Для Output также можно запустить алгоритм проверки (ограниченная поддержка ECDSA на данный момент).

Сравнение

Эта панель позволяет сравнить зашифрованный файл с его оригиналом. Оба представления поддерживают перетаскивание, либо можно использовать File -> Open File для последовательного открытия Original и Encrypted.
Представление Original также можно заполнить с помощью любой опции File -> Input; например, сравнить с определённым количеством нулевых байтов или с образцом изображения Windows Chrysanthemum.jpg.

Представления Original и Encrypted имеют синхронизированную прокрутку; чтобы отключить её, снимите флажок Syncronized scrolling между ними.

Кнопка ⇆ между представлениями Original и Encrypted позволяет поменять их содержимое местами.

Любые байты, различающиеся между двумя представлениями, отображаются тёмно-красным цветом.

Compare

Информация об исходном файле / зашифрованном файле

Отображает основную информацию о представлениях Original и Encrypted соответственно.

Анализ

После заполнения обоих представлений выполняется быстрый анализ.

  • Анализ хеша: Проверяет, присутствует ли какой-либо хеш Original в Encrypted
  • Имя файла: Проверяет распространённые изменения имени файла (например, добавление префикса/суффикса или кодирование)
  • Анализ BLOB: Проверяет наличие любых CryptoAPI-блобов в Encrypted
  • Анализ XOR: Проверяет наличие повторяющихся блоков XOR (или других простых шифров)
  • Маркер имени файла: Проверяет, присутствует ли исходное имя файла в Encrypted (UTF-8 или UTF-16)
  • Маркер размера файла: Проверяет наличие исходного размера файла в Encrypted (в различных формах и кодировках)
  • Маркер/анализ ASCII: Проверяет наличие ASCII (или base64) маркера в начале или конце Encrypted

Сжатие/Распаковка

Эта панель позволяет выполнять базовые операции с несколькими алгоритмами сжатия и имеет функционал, схожий с панелью Encrypt/Decrypt.

Инструменты

Анализатор BLOB

Инструмент для анализа CryptoAPI-блобов и CNG-блобов.

BLOB-ы можно импортировать/экспортировать в/из двоичного формата, base64, PEM, XML и ASN.1 (где это поддерживается).

Blob Analyzer

Инструменты

Дополнительные инструменты, связанные с BLOB-ами, которые активируются только для поддерживаемых типов BLOB-ов.

  • Decrypt BLOB: Расшифровка SIMPLEBLOB с помощью PRIVATEKEYBLOB
  • RSA Calculator: Загружает текущий RSA-ключ в инструмент RSA Calculator
  • Repair BLOB: Восстанавливает BLOB, если обнаружено восстановимое повреждение
  • Blob Generator: Позволяет сгенерировать любой CryptoAPI-блоб
  • Flip Endian: Переворачивает порядок байтов содержимого ключа (может нарушить работу ключа!)
Генератор BLOB

Генерирует CryptoAPI-блоб. Поле Bit Length автоматически обновляется поддерживаемыми значениями для выбранного aiKeyAlg. Обратите внимание, что некоторые комбинации bType и aiKeyAlg недопустимы и вызовут ошибку от провайдера CryptoAPI.

Blob Generator

Примечание: Ключи генерируются внутри с помощью CryptGenRandom, но я не могу гарантировать криптографическую безопасность использования ключей, сгенерированных этой утилитой.

RSA-калькулятор

Инструмент для анализа/вычисления RSA-ключей. Отображаются отдельные параметры ключа, которые можно показывать в десятичном или шестнадцатеричном виде. Если имеется достаточно параметров, можно вычислить остальные части ключа.

Ключ можно экспортировать в различных форматах, включая CryptoAPI-блоб, CNG-блоб, PEM, XML и ASN.1, в файл, в буфер обмена или в главное окно (Encrypt/Decrypt). Кроме того, при экспорте в главное окно можно экспортировать необработанные целые числа для алгоритма Raw RSA.

RSA Calculator

Поиск ключей

Инструмент, который ищет в файле криптографический ключ в нескольких форматах.

Примеры поддерживаемых форматов:

  • CryptoAPI-блоб
  • CNG-блоб
  • ASN.1-блоб
  • NTRU-блоб
  • Все вышеперечисленное в виде шестнадцатеричных строк ASCII
  • Все вышеперечисленное в виде base64 (или повреждённой base64)
  • PEM-ключи
  • XML-ключи
  • Необработанный модуль RSA и экспонента в виде шестнадцатеричных строк

Key Finder

Тестер ГПСЧ

Инструмент для тестирования различных известных алгоритмов PRNG.

RNG Tester

Параметры начального значения

Задаёт начальное Seed для PRNG.

Параметры ГПСЧ

Задаёт Algorithm PRNG, а также Length генерируемых выходных данных и опциональный Modulus, применяемый к каждому выходному значению. Например, Modulus равный xFF можно использовать для приведения каждого выходного значения к байту.

Вывод

  • Format: Формат вывода каждого случайного числа

Если выбран Alpha:

  • Charset: Набор символов, к которому привязывается каждое случайное число
  • Presets: Стандартные предустановленные наборы символов для автозаполнения
  • Skip Chars: Если символ из этого списка должен быть выведен, он пропускается, и запрашивается следующее случайное число

Также отображается энтропия полученного вывода для режима Alpha. Это приблизительная оценка энтропии (или количества возможностей) для слепого перебора выходных данных (без прямой атаки на PRNG).

Кодировщик Base

Инструмент для использования различных кодировок base. Поддерживает стандартные предустановленные наборы символов, а также можно указать собственный нестандартный набор символов.

За исключением кодировщиков, использующих контрольную сумму (например, Base58Check от Bitcoin), декодирование выполняется без проверки заполнения, поэтому даже частично повреждённые кодировки будут декодированы как есть.

Base Encoder

Кодировщик строк

Инструмент для одновременного просмотра текста или байтов в виде ASCII, UTF-8 и UTF-16.

String Encoder

Валидатор ЭК

Инструмент для проверки точек на эллиптических кривых. Поддерживает импорт/экспорт из/в ECPoint (несжатая или сжатая форма), PEM или CNG-блоб.

ECC Validator

Операции

Различные операции, выполняемые на основе текущей панели.

XOR файлов / AND файлов

Берёт Original и Encrypted с панели Compare и применяет операцию XOR или AND, отображая поток данных.

Генерация потока ключей

Использует информацию об алгоритме с панели Encrypt/Decrypt и генерирует поток ключей заданной длины для сохранения в файл.

Визуальная разница

Отображает графическую диаграмму разницы между пикселями на панели Compare.

Visual Difference

Перебор алгоритма

Использует предоставленный ключевой материал и Input с панели Encrypt/Decrypt, а также заданный ожидаемый вывод, и перечисляет все возможные опции в разделе Encryption Options, пытаясь найти совпадение.

Перебор ключей

Этот инструмент можно использовать для проверки списка или папки известных ключей против Input с использованием заданных параметров шифра.

  • Key File Format: Укажите ожидаемый формат входных данных, например, по одному base64-ключу на строку или брать Byte Count байт из файла за раз.
  • Expected Output: Ожидаемый вывод в виде байтов или просто любой ненулевой вывод (следует использовать только с допустимыми схемами заполнения)

Если ключ найден, активируется кнопка Select, позволяющая передать ключ и его параметры в главное окно.

Bruteforce Keys

Попытка слепого дешифрования

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

Пример: у вас есть закрытый ключ RSA-2048 и блок данных размером 0x1000 байт возможного шифротекста в качестве Input. С помощью этой операции будет предпринята попытка расшифровать Input[0x00:0x100], затем Input[0x01:0x101], затем Input[0x02:0x102] и т.д.

Примечание: В настоящее время эта операция поддерживает только алгоритм RSA. Также она ограничена максимум 10000 входными байтами.

Расширенные

Little Endian

Использовать прямой порядок байтов (little endian) внутри (если алгоритм поддерживает).

Custom

Позволяет задать нестандартные параметры, если выбранный алгоритм их поддерживает. Например, семейство алгоритмов Salsa20 поддерживает нестандартные раунды, константу, позицию или ввод необработанной матрицы.

IV

Параметры для IV, такие как ввод из текста или base64, и восстановление IV по известному открытому тексту.

Presets

Предустановки для некоторых схем шифрования, например, OpenSSL.

Преобразование

Небольшие инструменты для преобразования.

DWORD ⇆ Целое число

Преобразование целого числа в DWORD или байтов DWORD в целое число.

DWORD Converter

Hex ⇆ Целые числа

Преобразование шестнадцатеричных байтов в список целых чисел или списка целых чисел в байты. Для вывода можно опционально использовать пробелы и запятые.

Hex Integer Converter

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