Multiplier 提供精确且全面的代码理解能力。 它通过将构建产物保存到数据库中,并通过 C++ 或 Python API 使其可持久访问来实现这一点。
Multiplier 强调能够唯一标识构建过程中的所有实体,包括单个 token、AST 节点和中间表示。借助 Multiplier,分析人员可以在某种表示上识别感兴趣的代码模式,然后将结果以可读形式准确地返回给人类,或通过实体 ID 传递给后续脚本。
Multiplier 的 API 功能丰富,通常能提供与编译器同级甚至更优的信息质量,并且以整个程序为粒度进行关联。我们喜欢说,借助其 API,你可以从任意位置到达任意位置。
这项研究由国防高级研究计划局(DARPA)资助开发。文中表达的观点、意见和/或发现均属作者本人,不应被解释为代表美国国防部或美国政府的官方观点或政策。
分发声明 "A"(已批准公开发布,分发不受限制)。