youki1234 发表于 2010-3-6 23:05:20

问一个关于如何判断两个程序是否一样的问题,估计很多人没考虑过。。。。

忽然想到一个问题:
在没有源码的情况下,如何判断一个程序是否抄袭另一个程序呢?
比如说,有两个模块A.LIB和B.DLL,它们的大小一样大小,现在想判断下B.DLL是否是抄袭A里面的内容的。大家看看有什么方法?

我是把A和B反汇编,得到了两个模块内部函数的起始地址和函数占用地址空间的多少。根据比较,这两个模块内每个函数所占用的地址空间的大小基本一致。
所以B极有可能是完全抄袭A的。

不知道这种方法是否可以?

zhousfe 发表于 2010-3-6 23:25:31

抢个沙发 等人来解答

snoopyzz 发表于 2010-3-6 23:41:52

lib是编译时用的,dll是运行时用的-_-

tiancaigao7 发表于 2010-3-7 09:22:35

只能作为你自己的判断,但是说服不了别人。

youki1234 发表于 2010-3-7 11:11:50

回复【2楼】snoopyzz
lib是编译时用的,dll是运行时用的-_-
-----------------------------------------------------------------------

对,但是如果两个模块里存在的函数个数一样多,而且每个函数的大小完全相同,那是不是说明两者源码一样?
页: [1]
查看完整版本: 问一个关于如何判断两个程序是否一样的问题,估计很多人没考虑过。。。。