如果你是鉴定机关,给你两个公司的两套软件,你怎么鉴定相似性?

今天看到B站UP主“一切解法”的一个视频,里面讲了跳槽的码农“带走”前东家的代码后的一系列的司法诉讼。当中有一个问题就是如何鉴定这两个软件之间有无抄袭。
视频里的鉴定机构靠“同名文件”“相同行数”来鉴定,可谓贻笑大方。如果让你来鉴定,你会怎么办?
附原视频链接:

【程序员跳槽引发诉讼大战,这个案子非常具有节目效果!-哔哩哔哩】 程序员跳槽引发诉讼大战,这个案子非常具有节目效果!_哔哩哔哩_bilibili

4 个赞

最简单的方法就是看函数名之类的吧,再细点就看函数调用堆栈和数据结构

我想起来我们老师评价删除课文里的鲁提辖拳打镇关西:不懂语文的人在指导语文
我猜一个可能性,应该可以洗掉所有变量、函数和类的名称,然后用它们相互依赖的关系构成一个网,再比对不同软件“网”的相似性。有个重复文件名重复标识符比较常见,但一般来讲整个系统的架构只是一念之间的抉择,不大可能过于相似。

把代码放金税四期的模型里跑一下就知道了 :rofl:

复杂的社会,单纯的我,还能这样搞?
!!!
这良心不会痛吗