我个人有DIY软件工具。那个根据数据流分析。
效果很好。不管怎样,修改变量名称和提取函数都不起作用。你也可以用其他语言。
检查重量。比较程序代码,确认复制的重复率。
具体说明检查网络重量的程序代码的方法。以c为例,具体过程首先调用预处理器来终止注释,展开宏,并标记<中包含的标签。创建>;的标准头文件,创建CFG(控制)的流程图。在网上进行知识检查。
CFG是关注变量的值如何传播的,中途插入没有副作用的句子是不起作用的。修改变量名称或目标位置(例如添加块)。关于鸡蛋。
C++有很多问题。也就是说,c++中也有a+b这样简单的语句。因为operator+能装载重的行李,这个文的执行被吹到地球,不过,这个被放在不同的名字的空间里。例如,命名空间A是用核弹轰炸地球,命名空间B是对整个地球的支持。用C++构筑CFG是噩梦。检查
程序代码的方法很复杂。去吧,但是我们的路线非常特殊。这个操作和ACM的提交系统相似,对操作环境有严格的限制。这保证程序代码知道检查的正确性。
如果是完全开放的程序代码,了解网络可能很难(语言和第三方库等没有限制)。==例如==以下是几天前检测到的复制代码的副本。检测到以下两个区域的java代码具有高匹配性。另外,为了减少通过网络流出的鱼,通常使用低阈值预先筛选,手动介入来提供审查。
此外,还建立了跟踪机构。例如,在某人的现场测试的分数和工作的顺序完全不同的情况下,触发再检查,再检查阈值,进行人工审查和人工审查。但是,只是有人工审查,同样的想法通常不会被误判。
结果,代码的行数越多,代码的风格就越大。