




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言源代码静态检测工具设计与实现姓名:刘航源班级:04010101学号:2010040101015指导教师:郑志勇2021/5/91目录第一章:系统简介第二章:总体功能模块第三章:系统具体设计及实现第四章:总结2021/5/92第一章:系统简介2021/5/93随着信息社会的发展,网络的不安全问题越来越严重,其中许多安全问题都是由于软件本身存在安全漏洞所引起的,并且造成了巨大的经济损失。一方面是程序员编程上的疏忽,一方面也是相关语言没有提供完整的安全机制。在众多的语言中,C语言也被认为是最容易遭到攻击的语言。所以代码的安全检查就变得极其重要。但是由于现代软件工程越来越复杂,致使传统的检查方法在准确度和效率上都不能满足要求,所以代码的静态安全检测工具应运而生。选题背景:2021/5/94主要内容:静态源代码扫描是近年被人提及较多的软件应用安全解决方案之一,它是指在软件工程中,程序员在写好源代码后,无需经过编译器编译,而直接使用一些扫描工具对其进行扫描,找出代码当中存在的一些安全漏洞的解决方案。本项目研究任务如下:1.静态代码分析工具调研,研究目前主流的静态代码分析工具和安全漏洞原理,调研目前最新的研究成果并形成研究报告。2.静态代码分析工具研制:检查C语言程序潜在的安全隐患,并发现编译器不能发现的事情。2021/5/95设计思路:我首先调研了国内外的关于静态安全检测的研究现状以及代码安全检测技术的主要趋势,然后提出我们的构想与设计目标,详细论述了系统的需求分析、概要设计、详细设计与实现、系统测试等相关过程,编程语言使用Python语言,并且使用了PyQt类库作为图形开发工具。通过使用Python语言整合开源的静态检测工具Splint和Flawfinder,并实现代码的静态安全检查,参数设定以及生成分析图表等功能。2021/5/96技术简介:Python语言:Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程。Python已经成为最受欢迎的程序设计语言之一。PyQt类库:PyQt是一个创建GUI应用程序的工具包。它是Python编程语言和Qt库的成功融合。Qt库是目前最强大的库之一。它有超过300类,将近6000个函数和方法。它是一个多平台的工具包,可以运行在所有主要操作系统上,包括UNIX,Windows和Mac。2021/5/97第二章:总体功能模块2021/5/98系统总体功能图2021/5/99界面功能图2021/5/910第三章:系统具体设计及实现2021/5/911代码显示框目录列表显示检测结果显示显示框2021/5/912显示结果图2021/5/913自定义模式下的参数配置2021/5/914统计图形统计表格2021/5/915第四章:总结2021/5/916本系统已经实现了预期的功能,并在用户友好性上做出了许多的改进。为用户提供了更多的方便,并且添加了参数选择功能,这样用户就可以根据自己的需要将不必要的检查结果去掉。这样就可以在源头上消除代码检查工具中普遍存在的错报误报漏洞的情况。
但是,本系统也存在着许多的不足,比如参数的设定功能不够完善,静态检测工具核心代码采用开源代码。但这个研究项目既是我的毕设项目,也是我未来的研究项目,我一定会在各个方面上完善系统的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东协和学院《产能成本决策虚拟仿真实验》2023-2024学年第二学期期末试卷
- 商丘职业技术学院《天然提取物与生物活性物质》2023-2024学年第二学期期末试卷
- 济宁2025年山东济宁市直教育系统校园招聘55人(曲阜师范大学站)笔试历年参考题库附带答案详解
- 扬州环境资源职业技术学院《数据可视化与数据新闻》2023-2024学年第二学期期末试卷
- 海南体育职业技术学院《Java语言程序设计》2023-2024学年第二学期期末试卷
- 泸州职业技术学院《中国画》2023-2024学年第二学期期末试卷
- 泰安2025年山东泰安岱岳区事业单位初级综合类岗位招聘103人笔试历年参考题库附带答案详解-1
- 《负数的初步认识》教学设计-2024-2025学年五年级上册数学苏教版
- 浙江商业职业技术学院《石油工程专业认知专题》2023-2024学年第二学期期末试卷
- 河北科技大学《通信电路设计》2023-2024学年第二学期期末试卷
- 子痫前期危险因素筛查策略
- 燃气过户协议书
- 射频同轴电缆简介
- 《劳动专题教育》课件-劳动的产生
- 中央经济会议2024原文及解释
- QB-T 5823-2023 工坊啤酒机械 发酵罐
- 新高考化学2024备考选择题高频热点专项突破16 弱电解质的电离平衡
- 2021年古包头市昆都仑区水务公司招聘考试试题及答案
- 关于中小企业“融资难”问题的对策研究-基于台湾经验和启示
- 固体废弃物管理培训
- 硬件工程师职业生涯规划
评论
0/150
提交评论