php代码静态检查工具,代码静态检查工具汇总

工具名 静态扫描语言开源/付费 厂商 介绍 主页网址

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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值