全部 标题 作者
关键词 摘要

OALib Journal期刊
ISSN: 2333-9721
费用:99美元

查看量下载量

相关文章

更多...

Full-automatic Detection of Memory Safety Violations for C Programs
一种C程序内存访问缺陷自动化检测方法研究

Keywords: Static analysis,Symbolic execution,Program slicing,Constraint solving
静态分析
,符号执行,程序切片,约束求解

Full-Text   Cite this paper   Add to My Lib

Abstract:

Symbolic execution is an effective and automatic bug-finding method. But symbolic execution is limited in practice by the computation cost and path explosion. We presented a tool for full-automatic detection and generating inputs that lead to memory safety violations in C programs, including buffer overflow, buffer overrun and pointer dereference error. In order to reduce the amount of symbol variable, we used the symbol variable to track the length of buffer and C string. The use of symbolic buffer length makes it possible to compactly summarize the behavior of standard buffer manipulation functions. While resolving the problem of path explosion, we introduced the dynamic slicing methods to prune the redundant paths. It's shown by the experiments that our method presented in this paper not only is feasible but also has little cost.

Full-Text

Contact Us

service@oalib.com

QQ:3279437679

WhatsApp +8615387084133