文章目录

  • 一、简介
  • 二、环境安装
  • 三、使用说明
  • 四、其他报错
    • 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环境,并配置环境变量。

  1. 如果没有安装ptyhon,可以去官方下载:地址
  2. 终端输入:pip install flawfinder
  3. 修改flawfinder代码
    ① 使用Everything工具,搜索flawfinder,py。
    ② 在flawfinder,py中搜索“my_input = open(”

    修改后如下:

三、使用说明

  1. 生产csv表格
    ①到指定文件路径,终端输入:flawfinder --csv > test-result.csv app_main.c
    ②生成表格如图

  2. 生产html网页
    ①到指定文件路径,终端输入:flawfinder --html > test-result.html app_main.c
    ②生成网页如图

  3. 步骤

  4. 扫描当前工程目录,并显示问题代码。
    flawfinder --html > test-result.html --context .

–context 显示问题代码

四、其他报错

UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe6 in position 29: ordinal not in range(128)

  1. 错误原因
    提示中的“ordinal not in range(128)”,意思是,字符不在128范围内,即说明不是普通的ASCII字符,超出处理能力了。

  2. 解决方法
    找到flawfinder程序文件,用文本编辑器打开,在文件抬头加入以下代码。

linux:

import sys
reload(sys)
sys.setdefaultencoding("utf-8")

windos:

import importlib,sys
importlib.reload(sys)

五、安全编程规范

  1. 安全编程操作方法

  2. 大佬的网站 干货满满

推荐一款免费开源的代码质量分析工具相关推荐

  1. 推荐一款免费开源的OCR软件

    来源:投稿 作者:ΔU 编辑:学姐 一款简单易用的OCR软件会让我们的工作娱乐效率翻倍,虽然市面上不乏此类软件,但是基本上都是收费,或者限制识别次数,今天给大家推荐一款免费开源的OCR软件-Panda ...

  2. sonar是一款静态代码质量分析工具

    sonar介绍 sonar是一款静态代码质量分析工具,支持Java.Python.PHP.JavaScript.CSS等25种以上的语言: 而且能够集成在IDE.Jenkins.Git等服务中,方便随 ...

  3. mac txt 换行符_推荐两款免费的网页代码编辑器(Win和Mac系统)

    大家好,我们在修改PHP代码的时候,尽量不要使用系统自带的文本编辑器,更不能使用Word之类的字处理软件,应该是用"代码编辑器" .下面这个视频教程是我之前做的,没在WordPre ...

  4. 推荐一款免费的AI代码提示工具Codeium

    由于微软的copilot 价格不菲,一年700块钱左右.不差钱的小伙伴还是copilot走起~ 今天介绍一款免费的AI代码提示工具,它就是 Codeium Codeium对个人是免费使用的,没有次数限 ...

  5. 淘宝开源的代码质量检测工具,真强啊~

    来源:github.com/ice-lab/iceworks/tree/master/ 好的代码一定是整洁的,并且能够帮助阅读的人快速理解和定位.好的代码可以加快应用的开发迭代速度,不必花过多的时间来 ...

  6. 淘宝开源的代码质量检测工具!

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源:github.com/ice-lab/icewor ...

  7. 推荐一款国人开源的 Redis 可视化管理工具

    大家可能用过 redis-cli .Redis Desktop Manager 等工具管理 redis. 今天我给大家介绍一款国人开源.免费.功能强大的 Redis 可视化管理工具:QuickRedi ...

  8. 推荐一款免费开源的建站系统 - AnqiCMS

    安企内容管理系统(AnqiCMS),是一款使用 GoLang 开发的企业站内容管理系统,它部署简单,软件安全,界面优雅,小巧,执行速度飞快,使用 AnqiCMS 搭建的网站可以防止众多安全问题发生.A ...

  9. 推荐10款免费开源的网店系统

    http://www.25gx.com/wl2009/new-260.html ShopEx -- http://www.shopex.cn PHP+MySQL,免费时尚模板,国内老牌.觉得适合服装. ...

最新文章

  1. node 流学习笔记 - 可写流
  2. php 多图上传编辑器,ThinkPHP5整合LayUI编辑器图片上传
  3. [react] 你有用过React的插槽(Portals)吗?怎么用?
  4. qml入门学习(八):通过loader对象动态加载和移除组件
  5. js技术要点---JS 获取网页源代码
  6. 创建SpringBoot项目的两种姿势
  7. Eclipse内置Tomcat的配置
  8. The Second Assignment
  9. 三菱GXWorks2 程序仿真功能
  10. TOP to Down设计简单例子 Creo3.0
  11. 友情链接对网站优化有什么作用
  12. 读《大数据时代:生活,工作与思维的大变革》
  13. 【UVA】1586 Molar mass
  14. panic: reflect: reflect.Value.SetString using value obtained using unexported field
  15. html如何将图片弄成背景,如何用css把图片弄成背景
  16. DeepStream系列之yolov6部署测试
  17. Java版人脸检测详解上篇:运行环境的Docker镜像(CentOS+JDK+OpenCV)
  18. 【Rust日报】 2019-02-23
  19. 数理逻辑学习笔记[0] 命题逻辑:语义
  20. 数据结构课设--用B树实现图书管理系统

热门文章

  1. Linux大师(古鲁,Guru)推荐什么?
  2. 计算机网络中的电路交换的优缺点,计算机基础知识:电路交换的概述及优缺点...
  3. 微信小程序(第七章)- 搜索框的实现
  4. DM3730 x-loader 分析 五
  5. 续:遭遇www.6781.com劫持浏览器和Worm.Snake.a等
  6. android常驻型广播,Android 常驻广播和非常驻广播
  7. windows xp 下使用FileZilla密钥
  8. 按照eslint 规则一键修复
  9. ES Search流程 与GET/MGET
  10. ECM(企业内容管理)--信息管理的利器