栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++代码静态分析与优化(5)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++代码静态分析与优化(5)

总目录传送门

工具名称flawfinder
版本2.0.19
类型代码分析
官网https://dwheeler.com/flawfinder
协议GNU GENERAL PUBLIC LICENSE Version 2
描述flawfinder是一个扫描C/C++源代码并报告潜在的安全缺陷的简单软件。它可以是检查软件漏洞的有用工具,也可以作为静态源代码分析工具的简单指导。
功能
版权版权所有 © 2021 David A. Wheeler

    安装软件

    github下载cpplint.py
    安装好python2.7环境 https://www.python.org/downloads/release/python-2718/

    启动运行

python flawfinder.py A.cpp >result.txt
    检测代码

    查看结果

可以看到检测出了可能内存溢出的问题

接下来我们试试丝绸程序员工具箱

丝绸程序员工具箱
程序员的超强本地构建工具
永久免费

丝绸程序员工具箱, 强大的本地构建工具, 提供给项目全方位的静态检测, 动态检测, 代码工具以及各种便利的插件工具, 通过词法分析、语法分析、控制流、数据流分析、内存检测、代码覆盖率、热点函数检测等技术对程序代码进行扫描,验证代码是否满足规范性、安全性、可靠性、可维护性等指标. 根据分析结果对代码进行深度优化. 提升代码质量, 增强产品健壮性.

官网地址:silktools.cn

运行丝绸程序员工具箱

添加项目后 执行静态分析中的flawfinder


打开报告,可以看到违规项显示出来了。

点击一条违规项进去看看具体描述

看描述是此行代码中memcpy函数可能会导致内存溢出
修改一下长度值

修改完成后保存代码,退出显示报告 再次运行flawfinder


再次检测后,之前的警告已经消失。

联系方式:
作者郑天佐
QQ278969898
主页http://www.camelstudio.cn
邮箱camelsoft@163.com
博客http://blog.csdn.net/zhengtianzuo06
githubhttps://github.com/zhengtianzuo
QQ群199672080

觉得分享的内容还不错, 就请作者喝杯咖啡吧~~
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/767328.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号