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

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

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

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

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

Категории

Все категории
Loading categories
smack — Модульный инструментарий верификации ПО, который транслирует LLVM IR в промежуточный верификационный язык Boogie для ограниченной и экспериментальной неограниченной проверки утверждений в C-программах. | Kitploit
Инструменты/GitHubGitHub/smackers/smack
Статический анализАнализ КодаДинамический анализ кода (DAST)Анализ Бинарных Файлов
GitHubsmackers/smack

smack

Модульный инструментарий верификации ПО, который транслирует LLVM IR в промежуточный верификационный язык Boogie для ограниченной и экспериментальной неограниченной проверки утверждений в C-программах.

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

Популярное

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

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

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

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

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

main branch ci status develop branch ci status

Логотип SMACK

SMACK — это одновременно модульный набор инструментов для верификации программного обеспечения и самодостаточный верификатор программ. Он может использоваться для проверки утверждений во входных программах. В стандартном режиме утверждения проверяются до заданного предела количества итераций циклов и глубины рекурсии; также имеется экспериментальная поддержка безграничной верификации. SMACK обрабатывает сложные возможности языка C, включая динамическое выделение памяти, арифметику указателей и побитовые операции.

Под капотом SMACK является транслятором из популярного промежуточного представления (IR) компилятора LLVM в промежуточный язык верификации (IVL) Boogie. Использование LLVM IR открывает доступ к растущему числу фронтендов компиляторов, оптимизаций и анализов. В настоящее время SMACK поддерживает только язык C через компилятор Clang, хотя мы работаем над поддержкой других языков. Нацеливание на Boogie использует каноническую платформу, которая упрощает реализацию алгоритмов верификации, проверки моделей и абстрактной интерпретации. В настоящее время SMACK использует верификаторы Boogie и Corral.

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

Нам очень интересен ваш опыт использования SMACK. Пожалуйста, свяжитесь с Zvonimir, Michael или Shaobo с любыми возможными отзывами.

Поддержка

  • По общим вопросам сначала обратитесь к FAQ.

  • Если что-то не работает или отсутствует, откройте issue.

  • В крайнем случае отправьте письмо на адрес Michael, Zvonimir и Shaobo.

  • Чтобы быть в курсе обновлений, вы можете следить за страницей SMACK на Github.

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

Проект SMACK частично финансировался Национальным научным фондом, VMware, Amazon и Microsoft Research. Мы также используем инфраструктуру Emulab Университета Юты для обширного тестирования производительности SMACK.

Содержание

  1. Системные требования и установка
  2. Запуск SMACK
  3. Демонстрации
  4. FAQ
  5. Встроенный код Boogie
  6. Руководство по участию
  7. Проекты
  8. Публикации
  9. Люди
Скачать инструмент