推荐一款免费开源的代码质量分析工具
文章目录
- 一、简介
- 二、环境安装
- 三、使用说明
- 四、其他报错
- UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe6 in position 29: ordinal not in range(128)
- **linux:**
- **windos:**
- 五、安全编程规范
一、简介
Flawfinder是一款开源的关于C/C++静态扫描分析工具,其根据内部字典数据库进行静态搜索,匹配简单的缺陷与漏洞,flawfinder工具不需要编译C/C++代码,可以直接进行扫描分析。
简单快速,最大的有点就是免费,不需要编译。flawfinder工具可以在官网进行下载。
二、环境安装
flawfinder安装比较简单,由于其是基于Python实现的一款工具,所以需要首先安装Python环境,并配置环境变量。
- 如果没有安装ptyhon,可以去官方下载:地址
- 终端输入:pip install flawfinder
- 修改flawfinder代码
① 使用Everything工具,搜索flawfinder,py。
② 在flawfinder,py中搜索“my_input = open(”
修改后如下:
三、使用说明
生产csv表格
①到指定文件路径,终端输入:flawfinder --csv > test-result.csv app_main.c
②生成表格如图
生产html网页
①到指定文件路径,终端输入:flawfinder --html > test-result.html app_main.c
②生成网页如图
步骤
扫描当前工程目录,并显示问题代码。
flawfinder --html > test-result.html --context .
–context 显示问题代码
四、其他报错
UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe6 in position 29: ordinal not in range(128)
错误原因
提示中的“ordinal not in range(128)”,意思是,字符不在128范围内,即说明不是普通的ASCII字符,超出处理能力了。解决方法
找到flawfinder程序文件,用文本编辑器打开,在文件抬头加入以下代码。
linux:
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
windos:
import importlib,sys
importlib.reload(sys)
五、安全编程规范
安全编程操作方法
大佬的网站 干货满满
推荐一款免费开源的代码质量分析工具相关推荐
- 推荐一款免费开源的OCR软件
来源:投稿 作者:ΔU 编辑:学姐 一款简单易用的OCR软件会让我们的工作娱乐效率翻倍,虽然市面上不乏此类软件,但是基本上都是收费,或者限制识别次数,今天给大家推荐一款免费开源的OCR软件-Panda ...
- sonar是一款静态代码质量分析工具
sonar介绍 sonar是一款静态代码质量分析工具,支持Java.Python.PHP.JavaScript.CSS等25种以上的语言: 而且能够集成在IDE.Jenkins.Git等服务中,方便随 ...
- mac txt 换行符_推荐两款免费的网页代码编辑器(Win和Mac系统)
大家好,我们在修改PHP代码的时候,尽量不要使用系统自带的文本编辑器,更不能使用Word之类的字处理软件,应该是用"代码编辑器" .下面这个视频教程是我之前做的,没在WordPre ...
- 推荐一款免费的AI代码提示工具Codeium
由于微软的copilot 价格不菲,一年700块钱左右.不差钱的小伙伴还是copilot走起~ 今天介绍一款免费的AI代码提示工具,它就是 Codeium Codeium对个人是免费使用的,没有次数限 ...
- 淘宝开源的代码质量检测工具,真强啊~
来源:github.com/ice-lab/iceworks/tree/master/ 好的代码一定是整洁的,并且能够帮助阅读的人快速理解和定位.好的代码可以加快应用的开发迭代速度,不必花过多的时间来 ...
- 淘宝开源的代码质量检测工具!
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源:github.com/ice-lab/icewor ...
- 推荐一款国人开源的 Redis 可视化管理工具
大家可能用过 redis-cli .Redis Desktop Manager 等工具管理 redis. 今天我给大家介绍一款国人开源.免费.功能强大的 Redis 可视化管理工具:QuickRedi ...
- 推荐一款免费开源的建站系统 - AnqiCMS
安企内容管理系统(AnqiCMS),是一款使用 GoLang 开发的企业站内容管理系统,它部署简单,软件安全,界面优雅,小巧,执行速度飞快,使用 AnqiCMS 搭建的网站可以防止众多安全问题发生.A ...
- 推荐10款免费开源的网店系统
http://www.25gx.com/wl2009/new-260.html ShopEx -- http://www.shopex.cn PHP+MySQL,免费时尚模板,国内老牌.觉得适合服装. ...
最新文章
- node 流学习笔记 - 可写流
- php 多图上传编辑器,ThinkPHP5整合LayUI编辑器图片上传
- [react] 你有用过React的插槽(Portals)吗?怎么用?
- qml入门学习(八):通过loader对象动态加载和移除组件
- js技术要点---JS 获取网页源代码
- 创建SpringBoot项目的两种姿势
- Eclipse内置Tomcat的配置
- The Second Assignment
- 三菱GXWorks2 程序仿真功能
- TOP to Down设计简单例子 Creo3.0
- 友情链接对网站优化有什么作用
- 读《大数据时代:生活,工作与思维的大变革》
- 【UVA】1586 Molar mass
- panic: reflect: reflect.Value.SetString using value obtained using unexported field
- html如何将图片弄成背景,如何用css把图片弄成背景
- DeepStream系列之yolov6部署测试
- Java版人脸检测详解上篇:运行环境的Docker镜像(CentOS+JDK+OpenCV)
- 【Rust日报】 2019-02-23
- 数理逻辑学习笔记[0] 命题逻辑:语义
- 数据结构课设--用B树实现图书管理系统
热门文章
- Linux大师(古鲁,Guru)推荐什么?
- 计算机网络中的电路交换的优缺点,计算机基础知识:电路交换的概述及优缺点...
- 微信小程序(第七章)- 搜索框的实现
- DM3730 x-loader 分析 五
- 续:遭遇www.6781.com劫持浏览器和Worm.Snake.a等
- android常驻型广播,Android 常驻广播和非常驻广播
- windows xp 下使用FileZilla密钥
- 按照eslint 规则一键修复
- ES Search流程 与GET/MGET
- ECM(企业内容管理)--信息管理的利器