
基于源代码的软件同源性和漏洞检测系统
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本系统利用源代码分析技术,旨在高效识别软件间的同源关系及潜在安全漏洞,助力提升软件质量和安全性。
任务可以选择在 Windows 或 Linux 平台实现,并且可以使用 C/C++/Java 进行源代码检测。跨语言同源性分析涉及将 C 语言与其他语言进行对比。
我选择的系统环境为:Win10、VS2019 和 QT1.4。实验过程需要记录并提供一个具备图形界面展示所有功能的完整软件系统,可以使用 VS/QT/Python 等工具实现。
同源性检测可以通过字符串匹配来进行,即通过对比有效字符串来分析样本之间的拷贝比率。此外还可以利用控制流程图(CFG)进行源代码同源性检测,提取并比较各个函数调用关系图的相似度以得出相似概率。
堆缓冲区和栈缓冲区检测根据各自的原理分别检查分配的数据或栈数据区域是否存在溢出的问题,并给出可疑代码的具体行数与列号。格式化字符串漏洞检测则会分析使用的格式化函数是否存在问题,同样提供具体的可疑位置信息。
提供的样本库中包含至少10个用于进行同源性及各种类型漏洞(如堆缓冲区、栈缓冲区和格式化字符串)的测试案例,并且每个代码文件长度不少于100行。每种类型的漏洞应至少有一个对应的样本。
分布式任务调度方面,需要设计一个主控程序来协调多个进程或主机同时进行检测工作以提高效率。
全部评论 (0)
还没有任何评论哟~


