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

S.l.e!ep.¢%

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

靜態代碼分析工具匯總

Posted on 2011-01-27 10:30 S.l.e!ep.¢% 閱讀(5584) 評論(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>
            国产专区欧美专区| 另类综合日韩欧美亚洲| 国产视频精品网| 国产精品日日摸夜夜摸av| 国产精品久久久久久久久免费| 欧美激情视频一区二区三区不卡| 蜜臀99久久精品久久久久久软件| 久久精品中文字幕一区二区三区| 久久精品青青大伊人av| 免费不卡在线观看| 欧美激情视频免费观看| 国产精品v亚洲精品v日韩精品 | 一区二区三区免费网站| 亚洲精品久久久久久久久久久久久 | 久久国产直播| 欧美影院视频| 久久在线观看视频| 欧美日本二区| 国产麻豆日韩| 亚洲国产99精品国自产| 一本色道久久加勒比精品| 亚洲午夜成aⅴ人片| 欧美中文字幕视频| 亚洲第一区在线| 国产老肥熟一区二区三区| 亚洲女ⅴideoshd黑人| 欧美一级专区| 麻豆精品传媒视频| 亚洲人成网站999久久久综合| 一区二区三区波多野结衣在线观看| 午夜精品久久久久影视| 欧美不卡视频一区| 国产精品一二一区| 亚洲精品一区二区三区99| 亚洲永久精品国产| 免费短视频成人日韩| 一区二区三区www| 久久亚洲综合| 欧美高清hd18日本| 欧美chengren| 国产精品欧美久久久久无广告| 国产伦精品一区二区三区高清版| 亚洲国产成人一区| 欧美一区亚洲| 99在线精品视频| 欧美69wwwcom| 尤物99国产成人精品视频| 中文精品视频一区二区在线观看| 久久综合久久久久88| 亚洲国产乱码最新视频| 欧美一区二区在线看| 亚洲精品一区二区三区av| 久久精品91久久久久久再现| 国产精品magnet| 亚洲精品视频一区| 欧美成人一区二区三区| 欧美中文字幕在线视频| 国产精品网站视频| 亚洲在线观看免费视频| 亚洲精品国产精品乱码不99按摩 | 亚洲激情在线| 欧美成人免费在线观看| 久久精品99国产精品日本| 国产精品自在欧美一区| 亚洲字幕一区二区| 日韩网站在线| 欧美日韩综合久久| 欧美日韩中文字幕精品| 国产性色一区二区| 久久久久久久网站| 久久久久久网站| 在线观看亚洲精品| 久久人人爽人人| 久久久久国内| 亚洲国产精品va在线观看黑人| 老司机67194精品线观看| 一卡二卡3卡四卡高清精品视频| 欧美99在线视频观看| 91久久嫩草影院一区二区| 欧美激情视频一区二区三区免费 | 亚洲尤物在线| av成人福利| 国产精品第2页| 亚洲欧美色一区| 欧美亚洲综合另类| 精久久久久久久久久久| 欧美电影专区| 欧美日韩hd| 欧美有码在线观看视频| 久久国产欧美精品| 91久久精品美女高潮| 亚洲精品一区二区三区四区高清| 国产精品久久久一区二区三区| 久久久成人精品| 欧美福利电影在线观看| 亚洲一区二区在线| 久久精品亚洲一区二区| 99热免费精品在线观看| 亚洲一区二区三区高清| 在线看片日韩| 一本色道久久加勒比88综合| 国产午夜精品理论片a级探花 | 国产精品免费网站| 一本色道婷婷久久欧美| 久久不射中文字幕| 樱桃成人精品视频在线播放| 欧美激情在线观看| 欧美性猛交xxxx乱大交蜜桃 | 国产精品一区二区在线观看| 免费91麻豆精品国产自产在线观看| 久久米奇亚洲| 夜夜夜精品看看| 欧美一级专区免费大片| 91久久精品国产91性色| 性欧美1819sex性高清| 亚洲国产一区二区三区在线播 | 欧美一区在线视频| 美女视频一区免费观看| 亚洲欧美精品在线| 久久综合久色欧美综合狠狠| 中国亚洲黄色| 亚洲国产精品久久久久婷婷老年| 久久婷婷影院| 亚洲精品乱码| 亚洲欧美日韩在线| 欧美极品在线播放| 欧美一区免费| 欧美伦理a级免费电影| 亚洲欧美精品伊人久久| 女同一区二区| 久久久久久久成人| 欧美三级视频| 久久全国免费视频| 国产偷自视频区视频一区二区| 麻豆久久婷婷| 国产女人精品视频| 这里只有精品丝袜| 亚洲理伦在线| 亚洲四色影视在线观看| 亚洲深夜av| 老色批av在线精品| 久久久久久欧美| 国产精品稀缺呦系列在线| 亚洲人体1000| 国产精品嫩草99a| 亚洲精品久久在线| 亚洲国产精品成人一区二区| 亚洲福利视频一区| 在线观看亚洲一区| 99精品国产福利在线观看免费| 亚洲国产婷婷香蕉久久久久久99 | 午夜在线成人av| 欧美午夜在线视频| 91久久久久久| 日韩亚洲国产精品| 欧美精品v国产精品v日韩精品| 欧美二区视频| 在线观看成人av| 久久精品国产久精国产爱| 米奇777在线欧美播放| 韩国一区电影| 久久精品国产91精品亚洲| 久久国产精品黑丝| 国产主播一区二区| 亚洲国产91色在线| 国产精品免费一区二区三区在线观看| 99re66热这里只有精品4| 一区二区精品国产| 欧美日韩精选| 99这里只有精品| 亚洲欧美激情诱惑| 欧美日精品一区视频| 亚洲小视频在线观看| 欧美诱惑福利视频| 激情婷婷亚洲| 欧美国内亚洲| 蜜桃久久av| 亚洲尤物视频网| 国产一区二区高清不卡| 久久久久在线| 亚洲激情在线激情| 亚洲欧美成人网| 亚洲高清毛片| 欧美日韩免费一区二区三区| 亚洲特色特黄| 另类av一区二区| 亚洲第一毛片| 国产精品二区在线观看| 久久久激情视频| 欧美激情第三页| 在线看欧美视频| 久久精品日产第一区二区三区| 日韩一级片网址| 欧美制服丝袜第一页| 一区二区三区国产在线观看| 久久av免费一区| 欧美一区二区三区免费视| 欧美日韩hd| 亚洲七七久久综合桃花剧情介绍| 亚洲激情成人|