Peter Goodman
2017年3月14日
darpa, mcsema
我们的x86机器码到LLVM比特码二进制转换工具McSema刚刚完成了重大升级。上周我们成功举办了黑客马拉松,显著提升了McSema的可用性、文档质量和代码质量。现在使用McSema分析和逆向工程二进制文件比以往任何时候都更加容易。
我们日常使用McSema进行以下工作:
该工具不仅是学术研究的一部分,也被应用于DARPA项目。我们(及其他团队)持续扩展其功能以分析日益复杂的程序。
自2014年开源以来,McSema经历了快速成长期。当时LLVM 3.5还是新兴技术,McSema基于此版本构建,并持续使用至2016年。随着时间推移,我们产生了现代化改造的需求。上周通过McSema可用性黑客马拉松,我们成功解决了这些发展中的痛点。
我们对McSema进行了全面改进:
mcsema-disass
反汇编二进制文件,mcsema-lift
将反汇编转换为LLVM比特码mcsema-lift --list-supported
命令显示支持的指令清单新版文档详细说明如何安装、使用、测试、扩展和调试McSema代码库,包含常见错误解决方案,显著降低第三方开发者的参与门槛。
McSema不仅支持静态分析,提升后的比特码可重新编译为可运行程序。我们改进了运行时性能,降低内存使用,并增强与原生Windows/Linux代码的复杂交互能力。
我们将持续投入McSema开发:
我们正在招募对McSema潜力感兴趣的实习生。入门建议:
欢迎通过Twitter、LinkedIn、GitHub、Mastodon或Hacker News分享本文
页面内容目录:成长阶段、收益回报、性能、现代化、简化改进、新特性、文档、运行时、未来规划、最新文章
© 2025 Trail of Bits.
采用Hugo和Mainroad主题生成
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。