文摘
英文文摘
创新性声明及关于论文使用授权的说明
第一章绪论
1.1研究背景
1.2课题的方案
1.3论文的主要工作
第二章安全分析
2.1程序分析
2.2安全分析
2.2.1软件安全
2.2.2安全漏洞
2.2.3安全分析
2.3安全模式和安全规则
第三章安全漏洞
3.1 C++语言概况
3.2 C++程序中常见的安全漏洞
3.2.1类的构造函数和析构函数
3.2 2类的拷贝构造函数和赋值运算符函数
3.2.3类的成员函数的声明和实现
3.2.4类的数据成员的声明
3.2.5运算符的重载
3 2 6对象的切割
3.3安全漏洞的实例、测试和分析
3.4安全漏洞的分类
3.4.1语法分析能检测出的漏洞
3.4.2语义分析能检测出的漏洞
第四章安全漏洞检测的设计与实现
4.1抽象语法树的生成
4.1.1抽象语法树和GCC
4.1.2 GCC抽象语法树的形式
4.2程序分析工具Gasta
4.2.1 Gasta架构
4.2.2用Gasta进行程序分析
4.2.3在Gasta中进行安全分析
4.3安全漏洞的检测方法
4.4安全漏洞检测的实现
结束语
附录A一个简单的安全漏洞实例
致谢
参考文献
作者在读期间研究成果