代码相识度检测工具

Posted youxin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代码相识度检测工具相关的知识,希望对你有一定的参考价值。

代码相似度检测相关软件:

1.NiCad Clone Detector 

NiCad Clone Detector 是一个灵活的基于 TXL 的混合语言敏感/文本比较软件克隆检测系统,由James R. Cordy和Chanchal K. Roy开发,最初是基于Chanchal的博士论文工作。NiCad5是一个重要的新实现,有许多重要的改进和优化。
NiCad克隆检测是一个可扩展的、灵活的克隆检测工具,设计用于实现NiCad(自动检测接近遗漏的有意克隆)混合克隆检测方法,它是一种方便、易于使用的命令行工具,可以很容易地嵌入IDE和其他环境中。它接受一个或多个源目录作为输入,以检查克隆和指定要进行的规范化和过滤的配置文件,并以XML形式提供输出结果,以便于分析,同时以html web页面报告的形式提供输出结果,以便于浏览。
NiCad5处理一系列的语言,包括C、Java、Python、c#、php、Ruby、ATL和WSDL,并提供一系列的规范化、过滤器和抽象。它被设计为使用基于组件的插件体系结构易于扩展。它可以扩展到非常大的系统,并被用来分析,例如,所有47个FreeBSD版本(6000万行)作为一个单一的系统。
源码地址:http://www.txl.ca/txl-nicaddownload.html
 

国内网站  https://copycat.gitee.com 可以在线检测。

 

2.斯坦福moss

地址: http://theory.stanford.edu/~aiken/moss/

Moss是斯坦福开发的一个软件抄袭检查工具。这个工具对代码进行语义分析和特征分析,所以对原始代码进行简单的重命名和重构是根本没有用的。经过实验,对所有变量函数重命名、重构之后Moss仍然能发现70%的相似性.

moss使用方法:https://blog.csdn.net/henu_1710252529/article/details/101130242

以上是关于代码相识度检测工具的主要内容,如果未能解决你的问题,请参考以下文章

视频批量上传工具,矩阵号管理软件,原创度检测等运营软件

Linux内核漏洞精准检测如何做?SCA工具不能只在软件层面

iOS免费的机审预检工具

代码检测工具

eslint 代码检测工具

几个实用的软件开发工具之——代码检测工具