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

S.l.e!ep.¢%

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

靜態代碼分析工具匯總

Posted on 2011-01-27 10:30 S.l.e!ep.¢% 閱讀(5585) 評論(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| 久久av一区| 欧美日韩精品一区二区在线播放| 午夜久久久久| 午夜精品久久久久久99热| 亚洲欧美日韩在线综合| 香蕉久久夜色精品| 久久久久九九九| 裸体丰满少妇做受久久99精品| 麻豆91精品| 欧美视频在线免费| 国产欧美精品日韩| 亚洲国产成人不卡| 99re6热只有精品免费观看| 中文亚洲视频在线| 久久国产夜色精品鲁鲁99| 欧美成人精品影院| 99av国产精品欲麻豆| 性亚洲最疯狂xxxx高清| 久久国产视频网站| 欧美日韩在线第一页| 国产一区二区高清| 99视频+国产日韩欧美| 欧美高清在线视频| 欧美视频你懂的| 好看的日韩视频| 亚洲丝袜av一区| 蜜臀av在线播放一区二区三区| 999在线观看精品免费不卡网站| 欧美在线观看视频在线| 欧美女主播在线| 亚洲国产高清一区| 久久精品女人| 一区二区高清在线| 美女脱光内衣内裤视频久久影院 | 国产揄拍国内精品对白| 日韩视频一区二区在线观看 | 亚洲六月丁香色婷婷综合久久| 亚洲一区二区三区成人在线视频精品| 久久久久久久性| 99视频一区| 免费在线国产精品| 狠狠爱成人网| 久久成人18免费网站| 日韩网站在线观看| 欧美高清在线精品一区| 亚洲国产经典视频| 噜噜噜91成人网| 欧美在线视频a| 国产日韩在线一区| 羞羞色国产精品| 亚洲一区二区三区在线视频| 欧美日韩直播| 亚洲一区二区精品视频| 亚洲精品视频免费观看| 欧美激情视频一区二区三区在线播放 | 久久裸体艺术| 亚洲在线一区| 欧美视频在线观看免费| 日韩一区二区精品| 亚洲日本va午夜在线影院| 亚洲欧美激情视频| 国产精品日韩专区| 校园春色综合网| 亚洲欧美日韩综合| 国产一区二区av| 在线免费观看一区二区三区| 久久精品官网| 欧美亚洲一区二区在线| 国产欧美日本| 欧美专区在线| 欧美在线一区二区| 精品成人一区二区三区四区| 免费视频一区| 欧美日韩www| 午夜精品久久| 久久久久久网址| 亚洲国产精品久久久久婷婷884| 欧美高清在线一区| 欧美日韩久久| 久久精品中文| 欧美大尺度在线观看| 亚洲一区二区三区视频播放| 亚洲女人小视频在线观看| 国内精品视频一区| 91久久中文| 国产欧美日韩| 亚洲激情第一页| 国产日产高清欧美一区二区三区| 六月丁香综合| 国产精品家庭影院| 蜜桃久久av| 欧美日韩一区在线| 久久久国产精品亚洲一区| 欧美ed2k| 久久精品系列| 欧美日韩国语| 久久免费99精品久久久久久| 你懂的网址国产 欧美| 亚洲欧美在线观看| 女生裸体视频一区二区三区| 欧美亚洲综合网| 欧美高清免费| 欧美一区2区三区4区公司二百| 久久精品国产69国产精品亚洲| 亚洲精品久久7777| 欧美在线观看一区二区| 宅男噜噜噜66国产日韩在线观看| 欧美在线视频在线播放完整版免费观看 | 亚洲无玛一区| 久久夜精品va视频免费观看| 亚洲欧美日韩天堂| 欧美成人亚洲成人| 久久精品欧美日韩精品| 欧美久久成人| 欧美1区2区| 狠狠综合久久| 亚洲欧美日韩国产综合在线| 亚洲国产高清视频| 欧美在线3区| 久久精品成人欧美大片古装| 欧美日韩在线一区二区三区| 亚洲国产合集| 亚洲激情电影中文字幕| 久久高清一区| 久久久久.com| 欧美一区二区精品在线| 亚洲一区二区3| 欧美日韩国产成人高清视频| 欧美mv日韩mv国产网站app| 国产精品普通话对白| 亚洲美女中文字幕| 亚洲激情成人网| 欧美在线观看你懂的| 久久精品国产亚洲一区二区三区 | 一区二区在线观看视频在线观看| 中文在线资源观看视频网站免费不卡| 亚洲美女精品一区| 欧美国产日本高清在线| 欧美激情网友自拍| 亚洲日本久久| 欧美精品一级| 99re视频这里只有精品| 亚洲视频一区| 欧美三级黄美女| 亚洲午夜久久久久久尤物| 亚洲欧美精品suv| 国产精一区二区三区| 亚洲一区二区高清| 久久久99免费视频| 伊人成人开心激情综合网| 久久影院午夜论| 亚洲国产精品福利| 亚洲性视频网站| 国产色产综合产在线视频| 欧美中文字幕| 亚洲国产另类 国产精品国产免费| 亚洲伦理在线免费看| 欧美色视频日本高清在线观看| 日韩一级裸体免费视频| 欧美一级日韩一级| 在线观看亚洲| 欧美精品久久久久久久免费观看 | 久久aⅴ国产紧身牛仔裤| 黄色成人精品网站| 欧美高清影院| 新67194成人永久网站| 免费亚洲电影在线| 夜夜爽www精品| 国产午夜精品视频| 免费永久网站黄欧美| 亚洲视频综合| 蜜桃久久精品乱码一区二区| 日韩视频中文字幕| 国产日韩欧美在线观看| 男女激情视频一区| 新狼窝色av性久久久久久| 亚洲国产专区校园欧美| 久久成人综合视频| 亚洲免费激情| 国产婷婷97碰碰久久人人蜜臀| 美国三级日本三级久久99| 一区二区免费在线观看| 麻豆91精品91久久久的内涵| 亚洲男人的天堂在线| 亚洲国产福利在线| 国产日韩久久| 欧美日韩亚洲一区二区三区| 欧美成人国产一区二区| 午夜欧美精品| 亚洲三级毛片| 黄色影院成人| 国产精品电影网站| 欧美经典一区二区| 久久午夜视频| 香蕉久久夜色精品| 亚洲专区国产精品| 一区二区电影免费观看| 最新成人在线| 欧美激情精品|