Peanu11 / tamer

Code clone detection sys, based on AST

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tamer:面向代码安全的细粒度克隆代码检测系统

项目简介

  • 基于AST树对代码进行细粒度的分析
  • 支持多语言克隆代码检测
  • 有效检测传播漏洞的发生

环境配置

java部分的代码需要安装IDEA进行编译,并选择artifacts来生成jar可执行文件,此外java内的一些配置路径需要根据实际情况进行修改。

python部分的代码需要运行以下命令进行依赖的安装:

pip install -r requirements.txt

运行方式

./run.sh

界面说明

1

主页产品介绍为有关于我们项目的一些信息,如优点、应用场景等。

单件检测批量检测漏洞检测为我们的项目所支持的三个功能。

单件检测

能够比较两份代码之间的相似行,并给出具体相似的代码段以及相似程度。(下面是简单的示例)

2

批量检测

给定两个仓库的地址,或者代码文件目录的远程连接,能够自动获取目的代码文件,并对所有的代码进行两两比较,获得仓库之间的克隆分析结果(支持对于每个克隆对的具体查看)。

漏洞检测

该部分基于我们项目的克隆检测功能,以搜集到的CWE样例代码作为漏洞库,对目标文件进行分析,查找有无存在的漏洞、安全隐患。

About

Code clone detection sys, based on AST


Languages

Language:Python 87.4%Language:Java 12.3%Language:Shell 0.3%