【发布时间】:2010-09-25 06:52:36
【问题描述】:
假设我有一个在 GPL 下发布的项目,任何人都可以使用源代码。后来我发现了一个非常相似的产品,但是作为封闭源代码,仅由其他人分发二进制文件。
有什么好的方法可以发现他们在他们的产品中使用我的源代码吗?
如果解决方案是以某种方式对二进制文件进行逆向工程,是否有可能以某种方式自动化它?
编辑:澄清。寻找错误是一种选择,但不是确定的,特别是如果项目是一个库并且二进制文件添加了自己的 GUI,例如。我感兴趣的情况是代码被解除的情况并不明显。
【问题讨论】:
-
选择了 lindig 的答案,因为这是我所追求的。显然它不是现成的解决方案,但我认为它最好地解决了这个问题。大多数其他答案都假设被盗代码几乎是按原样分发的,是相同的副本。也许我不清楚。继续发布更多选项!
标签: binary reverse-engineering gpl