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

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

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

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

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

Категории

Все категории
Loading categories
sbox — Обфускация строк AES на этапе компиляции для C++ | Kitploit
Инструменты/GitHubGitHub/x86byte/sbox
Статический анализИнструменты шифрования/дешифрованияОбратная инженерияКриптографияАнализ Бинарных Файлов
GitHubx86byte/sbox

sbox

Обфускация строк AES на этапе компиляции для C++

Репозиторий
11010393 месяцев назадПроверено Kitploit

Популярное

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

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

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

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

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

sbox - обфускация строк AES на этапе компиляции для C++

Стандартные решения полагаются на length + "#" + string. Это тривиально реверсируется. sbox использует constexpr блочный шифр AES-128 для преобразования строк в высокоэнтропийный шум.

История

Во время задачи Neetcode «Encode and Decode Strings» я перенёс движок AES из своего проекта обфускации, Obfusk8.

Реализация прошла за 7 мс с первой попытки. Криптографическая безопасность не должна приноситься в жертву производительности.

Возможности

  • Без разделителей: Заголовки фиксированной ширины и мутация блоков заменяют предсказуемые разделители.
  • Бинарная безопасность: Без труда обрабатывает сырые полезные нагрузки и нулевые байты.
  • Статическая скрытность: Открытый текст устраняется на этапе компиляции. При использовании предоставленных макросов strings.exe (или strings в linux) возвращается ноль результатов.

Как использовать

Загляните в папку EXAMPLES для получения подробностей реализации:

  1. Пример с несколькими строками (sbox_test.cpp): Демонстрирует, как обрабатывать vector<string> с помощью макроса _OBF(str) для пакетной обработки. Полезно для обфускации, готовой к передаче.

  2. Пример с одной строкой (sbox_test1.cpp): Демонстрирует атомарную материализацию с помощью макроса ObfStr(str). Лучше всего подходит для присваивания одной переменной:

    root@kitploit:~
    string s = ObfStr("ama obfuscation addicted");
    

Производительность

Время выполнения: 7 мс. Доказывая, что избыточность всё ещё может быть оптимальной.


Автор: x86byte

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