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程序中的有界和实验性无界断言检查。

查看仓库网站
4488672个月前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

main branch ci status develop branch ci status

SMACK 标志

SMACK 既是一个模块化软件验证工具链,也是一个独立的软件验证器。它可用于验证输入程序中的断言。在默认模式下,断言会在给定的循环迭代和递归深度边界内进行验证;同时,它也包含对无界验证的实验性支持。SMACK 能处理 C 语言的复杂特性,包括动态内存分配、指针算术和位运算。

在底层,SMACK 是一个将 LLVM 编译器的常用中间表示(IR)转换为 Boogie 中间验证语言(IVL)的翻译器。利用 LLVM IR 可以借助越来越多的编译器前端、优化和分析工具。目前,SMACK 仅通过 Clang 编译器支持 C 语言,但我们正在努力增加对其他语言的支持。以 Boogie 为目标则利用了一个经典平台,简化了验证、模型检查和抽象解释等算法的实现。目前,SMACK 依赖于 Boogie 和 Corral 验证器。

系统要求、安装、使用及其他信息请参见下文。

我们非常重视您使用 SMACK 的感受。如有任何反馈,请随时联系 Zvonimir、Michael 或 Shaobo。

支持

  • 一般性问题,请先查阅 常见问题。

  • 如果遇到其他问题或缺失功能,请提交 issue。

  • 最后的手段是发送邮件至 Michael、Zvonimir 和 Shaobo。

  • 要了解最新动态,您可以关注 SMACK 的 GitHub 页面。

致谢

SMACK 项目已获得美国国家科学基金会、VMware、亚马逊和微软研究院的部分资助。我们还依赖犹他大学的 Emulab 基础设施进行广泛的 SMACK 基准测试。

目录

  1. 系统要求与安装
  2. 运行 SMACK
  3. 演示
  4. 常见问题
  5. 内联 Boogie 代码
  6. 贡献指南
  7. 项目
  8. 出版物
  9. 人员
下载工具