首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LibFuzzer中的PC和PC表是什么?

LibFuzzer中的PC和PC表是什么?
EN

Stack Overflow用户
提问于 2021-06-21 10:05:28
回答 1查看 96关注 0票数 0

我正在试图了解代码检测是如何在LibFuzzer中工作的。从文档中,我可以使用-fsanitize-coverage选项选择不同类型的工具。

启动模糊程序时,INFO部分指示使用的是哪种仪器(此处为8位计数器)。

代码语言:javascript
复制
...
INFO: Loaded 1 modules   (46994 inline 8-bit counters): 46994 [0x978cc0, 0x984452),
INFO: Loaded 1 PC tables (46994 PCs): 46994 [0x861098,0x9189b8)
...

它还提到了加载的PC表的数量与总PC号码。但是,我在任何地方都没有发现PC在这个上下文中意味着什么。我猜到目前为止,它的意思是“程序计数器”或“路径覆盖”,但我还没有找到任何消息来源来证实。

我的问题是:在使用LibFuzzer的代码测试中,"PC“意味着什么,是否有任何来源来确认它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-24 13:17:26

在这个上下文中,PC的意思是Program Counter,如这篇博客文章中所解释的那样

为了记录覆盖率,函数trace_pc将记录程序计数器。有了这些信息,模糊程序就知道在给定的输入值上遍历哪些路径。每个模糊引擎在这个过程中运行的过程不同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68065958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档