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

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片| 欧美一区观看| 欧美理论视频| 国产原创一区二区| 99re6这里只有精品视频在线观看| 一区二区三区日韩精品| 久久久亚洲人| 亚洲精品网站在线播放gif| 午夜精品久久久久99热蜜桃导演| 久久―日本道色综合久久| 欧美精品乱人伦久久久久久| 国产日韩欧美一区二区三区在线观看 | 亚洲久色影视| 欧美在线看片| 欧美三级电影一区| 136国产福利精品导航网址| 一区二区三区高清在线观看| 久久久999精品| 日韩一级黄色av| 欧美成人精品| 亚洲福利一区| 久久人人爽爽爽人久久久| 日韩午夜在线播放| 午夜精品久久久久久久| 欧美日韩免费在线| 亚洲国产精品成人久久综合一区| 亚洲色图在线视频| 好吊一区二区三区| 欧美尤物一区| 在线亚洲高清视频| 欧美日韩 国产精品| 久久性天堂网| 国模叶桐国产精品一区| 午夜精品视频在线观看| 亚洲免费精品| 欧美性猛交99久久久久99按摩| 亚洲激情黄色| 亚洲国产成人精品视频| 欧美不卡一卡二卡免费版| 一区在线视频观看| 久久人体大胆视频| 久久精品99国产精品酒店日本| 国产视频欧美| 久久久国产精品一区二区中文| 亚洲一区二区四区| 国产精品永久免费观看| 午夜电影亚洲| 欧美一区二区三区视频在线观看| 卡通动漫国产精品| 久久电影一区| 亚洲国产一区二区三区青草影视| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美一区二粉嫩精品国产一线天| 国产一区二区三区av电影| 久久gogo国模裸体人体| 欧美在线播放一区| 亚洲电影专区| 亚洲电影免费观看高清完整版在线观看| 久久午夜激情| 99爱精品视频| 亚洲资源av| 在线观看国产成人av片| 亚洲电影在线| 国产精品vvv| 久久精品国产综合| 久久精品在线视频| 亚洲精品美女久久7777777| 亚洲日本va午夜在线电影| 欧美体内she精视频| 欧美一区二区三区在线免费观看 | 性色av一区二区怡红| 性色av香蕉一区二区| 亚洲国产精品成人精品 | 久久久久久一区二区| 亚洲精品一区二区网址| 一区二区三区www| 国产曰批免费观看久久久| 亚洲第一搞黄网站| 国产九色精品成人porny| 欧美成人高清| 国产女人水真多18毛片18精品视频| 蜜桃伊人久久| 亚洲一区二区视频| 久久www免费人成看片高清| 欧美成人激情在线| 欧美一区二区三区在线观看视频 | 欧美日韩你懂的| 久久久久久久91| 欧美男人的天堂| 久久久久青草大香线综合精品| 久久在精品线影院精品国产| 亚洲一区免费看| 米奇777在线欧美播放| 亚洲欧美日韩一区二区| 欧美激情精品久久久久久变态| 欧美亚洲视频一区二区| 欧美激情免费在线| 久久综合九色综合久99| 欧美先锋影音| 亚洲精品一区二区三区四区高清| 韩国美女久久| 午夜国产精品视频| 亚洲影视中文字幕| 欧美电影在线| 麻豆精品一区二区av白丝在线| 欧美色图五月天| 亚洲人成啪啪网站| 亚洲二区三区四区| 久久久久成人精品免费播放动漫| 午夜欧美大尺度福利影院在线看| 欧美片网站免费| 欧美国内亚洲| 亚洲精品久久久久久久久久久久久| 亚洲欧美在线一区| 亚洲一二三区精品| 欧美四级电影网站| 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲视频在线一区| 9国产精品视频| 欧美成人首页| 欧美激情1区2区3区| 在线观看欧美亚洲| 久久久久久久久一区二区| 久久久久国产成人精品亚洲午夜| 欧美一级黄色网| 国产欧美一区二区三区另类精品 | 国产精品久久国产愉拍 | 一区二区三区日韩精品视频| 99视频超级精品| 欧美日韩在线精品一区二区三区| 亚洲人成人一区二区在线观看 | 国产精品久久久久永久免费观看| 日韩网站在线观看| 亚洲美女在线看| 一本久久青青| 国产精品a级| 亚洲欧美制服中文字幕| 久久爱www.| 在线免费观看一区二区三区| 久久这里有精品15一区二区三区| 欧美国产激情| 亚洲网在线观看| 国产精品自在欧美一区| 久久精品综合一区| 亚洲精品国产精品乱码不99| 亚洲欧美日韩中文在线制服| 国产日韩精品在线观看| 久久综合伊人77777| 亚洲精品一区二区三区不| 亚洲在线成人| 国模精品一区二区三区| 蜜臀久久99精品久久久久久9| 亚洲日本电影| 麻豆精品精品国产自在97香蕉| 一本色道久久综合亚洲精品按摩| 国产精品欧美日韩一区二区| 久久亚洲精品网站| 在线亚洲成人| 亚洲国产精品va在看黑人| 亚洲欧美日韩国产成人| 亚洲福利免费| 国产精品欧美一区二区三区奶水| 久久九九国产精品怡红院| 亚洲国产成人精品久久| 欧美综合第一页| 中文日韩在线视频| 黄色日韩在线| 国产精品久久久久影院色老大| 久久久99国产精品免费| 夜夜嗨av一区二区三区中文字幕| 久久香蕉国产线看观看av| 一区二区三区精密机械公司| 红桃视频国产一区| 国产精品久久7| 欧美精品亚洲| 麻豆成人精品| 久久精品人人爽| 亚洲女同同性videoxma| 99视频超级精品| 最近中文字幕日韩精品 | 美女网站久久|