0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

五个程序员必知的静态分析工具推荐

如意 来源:今日头条 作者:快快网络 2021-04-05 17:22 次阅读

目前,市面上有许多代码分析工具,但昂贵的费用对于初创公司和个人来说有些难以承受。但以下的免费静态分析工具可以帮助到你。

1、DeepCode

作为一个代码分析工具,DeepCode利用人工智能来帮助清理代码,主要功能是检查代码并突出显示可能容易受到安全漏洞破坏的部分。

使用DeepCode工具,我们可以在达到临界安全级别之前分析用户输入处理。因此,当任何数据在没有安全验证或清除的情况下从一个点移动到另一个点时,该工具会将其标记为受污染的,并向您发出警告。可以标记的问题包括跨网站脚本、SQL注入威胁、远程代码执行以及路径遍历攻击等,

2、RIPS

RIPS通过标记和解析所有源代码文件,来自动检测PHP应用程序中的漏洞。

它能够将PHP源代码转换为程序模型,检测程序流期间用户输入可能污染的敏感接收器,即潜在易受攻击的函数。只有它可以检测到最深层嵌套在代码内部的最复杂的安全错误,准确性极高,是分析代码的最佳选择。

3、Flawfinder

Flawfinder是一个对于初学者来说是个很棒的工具,它能在短时间内效率极高地检查较大的程序,命中密度也高。它通过扫描C或C ++源代码,从而快速识别可能的安全漏洞并生成按风险级别排序的报告。作为开源软件提供,能够在程序广泛发布之前快速发现并消除潜在的安全问题。

4、Brakeman

Brakeman是一个静态代码分析器,能够扫描开放源代码漏洞的程序,可在开发过程中的任何阶段扫描Rails应用程序代码以发现安全问题。因为该工具能够查看应用程序的源代码,因此无需设置整个应用程序堆栈即可使用它。在Brakeman扫描应用程序代码后,它会针对所有安全问题生成详细的报告。并且,它的每次检查都是独立执行的,灵活性很强。

5、Fortify

Fortify专注于扫描代码库中的安全漏洞。它几乎涵盖所有编程语言,为你提供解决漏洞的建议,与流行的CI/CD工具轻松集成。它重点关注已知的安全漏洞以及可能存在问题的任何恶意软件或损坏文件的存在。
责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 工具
    +关注

    关注

    3

    文章

    305

    浏览量

    27430
  • 静态分析
    +关注

    关注

    1

    文章

    34

    浏览量

    3836
收藏 人收藏

    评论

    相关推荐

    【PDF】《疯狂的程序员

    不过的程序员,技术上算不上大牛,也不是小菜,和大部分程序员一样,每天最多的时间还是对着电脑捣鼓着程序,或因为一问题不能解决而绞尽脑汁苦苦思索,或因为有了点小小的成果而沾沾自喜兴奋异常
    发表于 03-08 14:06

    程序员的口头禅

    你是否听到过同事说“这段代码不言自明”?你的同事的这句话的实际意思是这段代码不需要写注释。你也许注意到了,很多时候,程序员所说的话的字面意思和其真实的意思是完全不同的。不用惊异,下面你将很快知道这些
    发表于 09-28 10:12

    关于程序员的痛苦的一种悖论

    “好的程序员大部分的时间都在干他们厌恶的事情、使用他们厌恶的技术和工具。”这是反常理的,看上去就是悖论;你会认为烂程序员才会把时间都花在烂技术上,优秀的程序员会把时间花在那些尖端的技术
    发表于 11-10 16:52

    本人遇到的类奇葩程序员

    占有一席之地。如果你的团队中没有一合适健康的比例,混合这些不同类型的程序员,要么你会发现你的项目跌跌撞撞拖的时间太久,要么就是太完美不是人类干的活。1.The duct tape programmer
    发表于 11-20 15:04

    高效程序员的7共同特征

    才能够找到其它的线索和解决方案,还要学习如果在对问题有全局性的认识后才对其进行深入分析。4、拥有激情不喜欢这份工作,就无法成为这个行业中的顶尖高手。倒是也有一些仅仅把编程当作一份普通工作的程序员水平也还不
    发表于 12-05 15:02

    程序员的快乐:那些小细节

    这些小细节。寻找和留住优秀的程序员对于任何一家公司来说都是不小的挑战。除却薪水与晋升机会这些显而易见的因素外,还有一些小细节需要我们特别关注。虽然不是引爆点,不过这些小细节却是影响程序员快乐
    发表于 12-11 14:10

    优秀程序员的十习惯(转载)

    使用最有效率或最没有效率的工具来管理你的源代码。但一优秀的程序员总是会使用一款源码版本管理工具来管理自己的代码。如果你要我推荐一,我推荐
    发表于 05-27 15:31

    转:优秀程序员的十习惯

    的大小和地理分布,你也许正在使用最有效率或最没有效率的工具来管理你的源代码。但一优秀的程序员总是会使 用一款源码版本管理工具来管理自己的代码。如果你要我推荐一
    发表于 08-08 17:02

    3年以上工作经验的程序员应该具备怎样的技能

    比较纯粹的编辑的阶段第二阶段----年又是区分程序员的第二门槛。有些人在三年里,除了完成工作,在空余时间基本不会研究别的东西,这些
    发表于 09-18 17:34

    程序员的幽默——献给所有程序员

    程序员跳槽与否的关键因素是他前同事的现工资。7. 程序员最憋屈的事情就是:你辛辛苦苦熬夜写了一风格优雅的源文件,被一代码风格极差的同事改了且没署名,以至于别人都以为是你写的。8.
    发表于 10-31 18:43

    Java程序员招聘市场

    2019Java程序员就业分析
    发表于 08-26 14:16

    有人对与MacOS兼容的程序员有什么建议吗?

    你好,我想开始做PIC开发。我似乎很难找到与MacOS兼容的PIC程序员——到目前为止,我看到的大多数程序员都是只针对Windows的。有人对与MacOS兼容的程序员有什么建议吗?我下载了IDE来查看它,但是如果可能的话,我更喜
    发表于 04-16 09:55

    Java程序员逛的十大学习网站

    Java程序员每周逛的十大学习网站
    发表于 06-17 11:09

    #1024程序员节#话题讨论:不会填坑的程序员不是一程序员

    作为程序员的你是否经常遇到这样的情景:负责开发的项目遇到线上bug,心想这不是我的锅,先不管了,放着吧;代码写完后,隐隐感觉有问题,可程序跑得通,先用着吧;接手一老系统,这什么破代码,算了,改吧改
    发表于 10-23 14:51

    程序员的高薪职业发展方向,请查阅

    `现存的一事实是程序员之间的差异其实是非常大的,只有很了解程序员的人才能完全了解这一点,虽然有大多数的高层管理者对所有的程序员都一视同仁,还是有企业是把
    发表于 06-30 17:33