青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運轉,開心的工作
簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

靜態代碼分析工具匯總

Posted on 2011-01-27 10:30 S.l.e!ep.¢% 閱讀(5590) 評論(0)  編輯 收藏 引用 所屬分類: C++
靜態代碼掃描,借用一段網上的原文解釋一下(這里叫靜態檢查):“靜態測試包括代碼檢查、靜態結構分析、代碼質量度量等。它可以由人工進行,充分發揮人的邏輯思維優勢,也可以借助軟件工具自動進行。代碼檢查代碼檢查包括代碼走查、桌面檢查、代碼審查等,主要檢查代碼和設計的一致性,代碼對標準的遵循、可讀性,代碼的邏輯表達的正確性,代碼結構的合理性等方面;可以發現違背程序編寫標準的問題,程序中不安全、不明確和模糊的部分,找出程序中不可移植部分、違背程序編程風格的問題,包括變量檢查、命名和類型審查、程序邏輯審查、程序語法檢查和程序結構檢查等內容。”。

我看了一系列的靜態代碼掃描或者叫靜態代碼分析工具后,總結對工具的看法:靜態代碼掃描工具,和編譯器的某些功能其實是很相似的,他們也需要詞法分析,語法分析,語意分析
...但和編譯器不一樣的是他們可以自定義各種各樣的復雜的規則去對代碼進行分析。

以下將會列出的靜態代碼掃描工具,會由于實現方法,算法,分析的層次不同,功能上會差異很大。有的可以做SQL注入的檢查,有的則不能( 當然,由于時間問題還沒有對規則進行研究,但要檢查復雜的代碼安全漏洞,是需要更高深分析算法的,所以有的東西應該不是設置規則庫就可以檢查到的,但在安全方面的檢查,一定程度上也是可以通過設置規則進行檢查的 )

  以下我在網上搜集到的分析工具,我整理了以下挑了一些出來,這里只是一部分,另外一些可以到參考鏈接上看一下:
工具名 靜態掃描語言 開源/付費 廠商 介紹 主頁網址
ounec5.0 VB.Net、C、C++和C#,
還支持Java。
付? 費 Ounce Labs \ http://www.ouncelabs.com/
Coverity Prevent C/C++,C#,JAVA 付費 Coverity 還有其他輔助工具:
1.Coverity Thread Analyzer for Java
2.Coverity Software Readiness Manager for Java
3.Coverity Architecture Analyzer
http://www.coverity.com/index.html
@stake SmartRisk?
Analyzer
C/C++,Java 付費 Symantec
Corporation
@stake SmartRisk? Analyzer harnesses the power of
static analysis of binary executables (C, C++, and Java) to
identify, categorize and prioritize security。
注:在Symantec沒有搜到此產品?!
http://www.symantec.com/business/index.jsp
Rational Purify C/C++,Java 付費 IBM Provides memory leak and memory corruption detection for
Windows,Runtime?!
http://www-01.ibm.com/software/awdtools/purify/
PREfix \ \ microsoft 微軟用的靜態分析工具,但暫時沒有找到下載,
現在好像在考慮發布中!
\
Jtext Java 付費 parasoft 同時還有其他靜態分析代碼的產品,如:C++Test...
詳細請查詢官網
http://www.parasoft.com/jsp/cn/support.jsp
flawfinder C/C++ 開源 \ 用Python編寫的c、c++程序安全審核工具,
可以檢查潛在的安全風險。
http://www.dwheeler.com/flawfinder/
Static Code
Analyzer
C/C++,C#,JAVA 付費 Fortify \ http://www.fortify.com/
Klocwork Insight C/C++ ,Java 付費 Klocwork \ http://www.klocwork.com/products/insight.asp
PolySpace
Client/Server
C/C++、Ada語言 付費 MathWorks \ http://www.mathworks.cn/
rats C/C++, Python,
Perl,
PHP代碼進行安全審核的工具
開源 \ \ http://www.fortify.com/security-resources/rats.jsp
LAPSE Java 開源 \ LAPSE stands for a Lightweight Analysis for Program
Security in Eclipse. LAPSE is designed to help with
the task of auditing Java J2EE applications for common
types of security vulnerabilities found in Web applications.
LAPSE was developed by Benjamin Livshits as part of the
Griffin Software Security Project.
http://www.owasp.org/index.php/Category:OWASP_LAPSE_Project
Fluid java 開源 \ We have explored properties including:

? ? * race conditions and locking policies,
? ? * unique references and other programmer-significant
aliasing properties,
? ? * effects,
? ? * appropriate typing,
? ? * realtime threading policies, and
? ? * single-threading policies.
http://www.fluid.cs.cmu.edu:8080/Fluid
Splint C 開源 University of
Virginia,
Department of
Computer
Science
靜態檢測針對C語言的安全工具和漏洞檢測。 http://www.splint.org/
cqual C/C++ 開源 馬里蘭大學 輕量級的靜態掃描器,在類Linux系統下運行。 http://www.cs.umd.edu/~jfoster/cqual/
MOPS C 開源 berkeley大學 MOPS is a tool for finding security bugs in C programs
and for verifying conformance to rules of defensive programming
http://www.cs.berkeley.edu/~daw/mops/
BOON C 開源 berkeley大學 BOON is a tool for automatically finding buffer overrun
vulnerabilities in C source code. Buffer overruns are one
of the most common types of security holes, and we hope
that BOON will enable software developers and code auditors
to improve the quality of security-critical programs.
http://www.cs.berkeley.edu/~daw/boon/
BLAST C 開源 The BLAST
2.0 Team
BLAST is a software model checker for C programs.?
The goal of BLAST is to be able to check that software
satisfies behavioral properties of the interfaces it uses.
BLAST uses counterexample-driven automatic abstraction
refinement to construct an abstract model which is model
checked for safety properties. The abstraction is constructed
on-the-fly, and only to the required precision.
http://mtc.epfl.ch/software-tools/blast/
SpikeWAMP Php 開源 \ for analyzing PHP programs http://developer.spikesource.com/wiki/index.php/SpikeWAMP
Pixy Php 開源 \ Finding XSS and SQLI vulnerabilities http://pixybox.seclab.tuwien.ac.at/pixy/
Mike Java 開源 \ Java source code security scanner built on top of Orizon.
They are connected to OWASP.
http://milk.sourceforge.net/download.html
Smatch C 開源 \ \ http://smatch.sourceforge.net/
Oink C++ 開源 \ C++ Static Analysis Tools http://www.cubewano.org/oink
Frama-C C 開源 \ static analyzers for the C language. http://frama-c.cea.fr/
RTL-check \ 開源 \ RTL-check is an extensible and powerful abstract interpretation
framework for static analysis of programs from a safety and
security perspective
http://rtlcheck.sourceforge.net/
PMD Java 開源 \ PMD scans Java source code and looks for potential problems like:

? ? * Possible bugs - empty try/catch/finally/
switch statements
? ? * Dead code - unused local variables, parameters
and private methods
? ? * Suboptimal code - wasteful String/StringBuffer usage
? ? * Overcomplicated expressions - unnecessary if statements,
for loops that could be while loops
? ? * Duplicate code - copied/pasted code means copied/pasted bugs
http://pmd.sourceforge.net/
FindBugs Java 開源 馬里蘭大學 uses static analysis to look for bugs in Java code.
注意:提供Eclipse插件
http://findbugs.sourceforge.net/
ITS4 C\C++ 開源 \ Cigital developed ITS4 to help automate source code
review for security.
http://www.cigital.com/its4/
QJ-Pro Java 開源 \ QJ-Pro is a comprehensive software inspection tool targeted
towards the software developer.

QJ-Pro checks:
? ? * conformance to coding standards,
? ? * misuse of the Java language,
? ? * best practice conformence
? ? * code structure and
? ? * potential bugs at the earliest stages of development.
注意:提供各種IDE插件!
http://qjpro.sourceforge.net/
Jint Java 開源 \ Jlint will check your Java code and find bugs, inconsistencies
and synchronization problems by doing data flow analysis and
building the lock graph.
http://artho.com/jlint/
Hammurapi Java 開源 \ code review system captures coding best practices and delivers
them to developers' fingertips. It also generates consolidated
reports for lead developers, architects, and managers to
monitor codebase quality and evolution.
http://www.hammurapi.biz/hammurapi-biz/ef/xmenu/hammurapi-group/index.html
DoctorJ Java 開源 \ Among what it detects:

? ? * misspelled words
? ? * parameter and exception names:
? ? ? ? ? o missing
? ? ? ? ? o misordered
? ? ? ? ? o misspelled
? ? * Javadoc tags:
? ? ? ? ? o invalid
? ? ? ? ? o misordered
? ? ? ? ? o missing expected arguments
? ? ? ? ? o invalid arguments
? ? ? ? ? o missing descriptions
? ? * undocumented classes, methods, fields,
parameters
http://www.incava.org/projects/java/doctorj/index.html
Dependency Finder Java 開源 \ Dependency Finder is a suite of tools for analyzing
compiled Java code. At the core is a powerful dependency
analysis application that extracts dependency graphs and
mines them for useful information. This application comes
in many forms for your ease of use, including command-line
tools, a Swing-based application, a web application ready
to be deployed in an application server, and a set of Ant
tasks.
http://depfind.sourceforge.net/
Checkstyle Java 開源 \ Checkstyle is a development tool to help programmers
write Java code that adheres to a coding standard.
It automates the process of checking Java code to spare
humans of this boring (but important) task. This makes
it ideal for projects that want to enforce a coding standard.
注意:提供多種IDE的插件。
http://checkstyle.sourceforge.net/
Classycle Java 開源 \ Classycle's Analyser analyses the static class and package
dependencies in Java applications or libraries.
http://classycle.sourceforge.net/
JDepend Java 開源 \ JDepend traverses Java class file directories and generates
design quality metrics for each Java package.
JDepend allows you to automatically measure the quality
of a design in terms of its extensibility, reusability,
and maintainability to manage package dependencies effectively.
http://www.clarkware.com/software/JDepend.html
JCSC Java 開源 \ JCSC is a powerful tool to check source code against a highly
definable coding standard and potential bad code.
http://jcsc.sourceforge.net/

......

以下是直接提供代碼檢查/相關幫助的廠商:

Fortify:  

http://www.fortify.com/

ASPECT: 

http://www.aspectsecurity.com/

OWASP:? ?

http://www.owasp.org/index.php/Main_Page

securitycompass:

http://www.securitycompass.com/resources.shtml


參考資料:

1. http://www.dwheeler.com/flawfinder/
2. http://www.java2s.com/Product/Java/Byte-Source-Code/Source-Analysis-Diagram.htm
3. http://www.softwarelist.cn/?fsid=53&cid=530&cpath=ABAN
4. http://www.hacker.com.cn/article/view_14804.html
5. http://www.cs.cmu.edu/~aldrich/courses/654/tools/

注:以上鏈接列舉了大量相關工具

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            中文欧美在线视频| 国产精品都在这里| 欧美在线看片a免费观看| 欧美国产综合| 欧美成人四级电影| 国精品一区二区| 亚洲视频第一页| 一区二区三区成人精品| 蜜桃精品久久久久久久免费影院| 久久精品综合一区| 国产精品免费一区二区三区在线观看 | 亚洲福利一区| 国产亚洲欧美一区二区| 亚洲小视频在线| 亚洲一区视频在线| 欧美视频中文字幕在线| 亚洲乱码国产乱码精品精可以看 | 国产精品s色| 9人人澡人人爽人人精品| 91久久精品一区二区三区| 欧美影院在线播放| 久久久久欧美精品| 国语自产精品视频在线看一大j8| 亚洲欧美激情诱惑| 欧美资源在线| 国产亚洲综合精品| 久久狠狠亚洲综合| 米奇777超碰欧美日韩亚洲| 韩日精品视频一区| 玖玖玖国产精品| 亚洲第一搞黄网站| 亚洲精品美女在线观看播放| 免费黄网站欧美| 亚洲国产日韩欧美在线99| 亚洲美女诱惑| 欧美日韩一区成人| 一本色道久久综合亚洲精品婷婷| 亚洲午夜av电影| 国产精品久久夜| 欧美亚洲一区二区在线| 麻豆成人av| 99精品热视频| 国产精品区一区| 久久精品国产2020观看福利| 欧美不卡在线视频| 亚洲美女免费精品视频在线观看| 欧美日韩午夜在线| 欧美一区二区三区免费在线看| 久久蜜桃精品| 亚洲精品免费看| 国产精品每日更新在线播放网址| 欧美在线观看一区二区| 亚洲国产精品成人精品| 亚洲伊人网站| 黄色成人片子| 欧美三级资源在线| 久久精品成人欧美大片古装| 亚洲日本国产| 久久精品人人做人人爽| 99精品国产99久久久久久福利| 国产精品视频999| 欧美国产精品va在线观看| 亚洲欧美日韩国产精品| 亚洲黄色性网站| 久久大逼视频| 一本一本久久| 在线视频国内自拍亚洲视频| 欧美日韩视频第一区| 久久久久一区二区| 一区二区三区视频在线看| 麻豆精品网站| 西瓜成人精品人成网站| 亚洲精品国产精品国自产观看| 国产精品永久入口久久久| 欧美电影资源| 久久久久亚洲综合| 亚洲女优在线| 日韩一级片网址| 亚洲第一精品夜夜躁人人躁| 久久精品99| 午夜精品久久久久久99热软件| 亚洲激情一区二区三区| 韩国成人精品a∨在线观看| 欧美午夜激情在线| 欧美精品免费在线观看| 免费观看日韩av| 久久婷婷国产综合国色天香| 欧美一区二区性| 亚洲主播在线播放| 中文精品一区二区三区| 亚洲卡通欧美制服中文| 亚洲国产高清一区| 欧美.日韩.国产.一区.二区| 久久精品国产亚洲aⅴ| 亚洲欧美视频一区二区三区| 中文av一区二区| 亚洲精品一二区| 亚洲毛片一区二区| 亚洲美女毛片| 亚洲精品一区久久久久久| 亚洲人屁股眼子交8| 在线精品视频一区二区三四| 国内外成人免费激情在线视频网站 | 欧美在线视频免费| 亚洲欧美日韩天堂一区二区| 亚洲一区区二区| 亚洲免费视频一区二区| 亚洲欧美另类综合偷拍| 午夜国产欧美理论在线播放| 亚洲欧美一区二区原创| 欧美一区二区三区视频在线| 午夜精品在线视频| 久久成人综合视频| 久久久中精品2020中文| 久久亚洲视频| 欧美极品一区二区三区| 欧美日韩另类一区| 国产精品久久一卡二卡| 国产性天天综合网| 国语自产精品视频在线看8查询8| 一区在线免费观看| 亚洲激情成人网| 一区二区免费看| 欧美亚洲免费| 狂野欧美一区| 亚洲人成在线播放| 一区二区欧美在线| 欧美一区二区三区啪啪| 欧美 日韩 国产 一区| 欧美日韩一区二区在线观看视频| 国产九区一区在线| 亚洲第一精品影视| 在线视频亚洲欧美| 久久久人成影片一区二区三区| 六月天综合网| 亚洲免费成人av电影| 欧美一区亚洲| 欧美国产日韩精品| 国产美女一区| 亚洲精品日韩精品| 亚洲欧美综合网| 免费亚洲一区| 亚洲天堂第二页| 久久一区免费| 国产精品www色诱视频| 在线观看中文字幕亚洲| 亚洲一二区在线| 女人天堂亚洲aⅴ在线观看| 一本色道久久精品| 另类欧美日韩国产在线| 国产精品久久久久久久7电影 | 亚洲一区二区三区在线看| 久久久久国产精品一区| 欧美日韩亚洲一区三区| 精品福利av| 亚洲欧美中文在线视频| 亚洲电影在线看| 午夜精品久久久久久久久久久久久 | 久久精品视频免费观看| 欧美日韩国产在线播放| 国语对白精品一区二区| 亚洲女与黑人做爰| 欧美黑人多人双交| 欧美一级夜夜爽| 国产精品国产精品国产专区不蜜| 在线看不卡av| 久久精品国产99国产精品| 一区二区免费在线观看| 欧美.www| 91久久精品网| 美女图片一区二区| 欧美一区影院| 国产日产精品一区二区三区四区的观看方式| 99国产精品国产精品久久| 女同性一区二区三区人了人一 | 欧美无乱码久久久免费午夜一区| 亚洲二区在线| 久久中文精品| 久久精品夜夜夜夜久久| 国产亚洲欧美一区二区三区| 先锋a资源在线看亚洲| 亚洲午夜精品久久久久久浪潮| 欧美日韩精品免费| 日韩亚洲欧美成人| 亚洲欧洲在线免费| 欧美暴力喷水在线| 亚洲国产中文字幕在线观看| 欧美jizzhd精品欧美巨大免费| 久久久999精品| 激情六月婷婷久久| 久久久噜噜噜久噜久久| 久久都是精品| 黄色资源网久久资源365| 久久先锋影音| 久久久在线视频| 亚洲精品欧洲| 亚洲精品视频在线看| 欧美日韩精品一区二区天天拍小说 | 亚洲一区二区毛片| 国产精品视频yy9299一区|