假设我有一个我在GPL下发布的项目,任何人都可以使用这些项目.后来我找到了一个非常相似的产品,但作为封闭源,仅由其他人分发二进制.
有没有一种好方法可以找出他们在他们的产品中使用我的源代码?
如果解决方案是以某种方式对二进制文件进行逆向工程,是否有可能以某种方式自动化它?
编辑:澄清.bug搜索是一种选择,但不是决定性的,特别是如果项目是一个库并且二进制文件已经添加了自己的GUI,例如.我感兴趣的情况是当代码被解除时并不明显.
错误.
如果封闭的源代码版本与您的项目共享大部分错误,则可能会"解除".
您也可以尝试用封闭源二进制文件的反编译版本来反编译您自己的二进制文件...尽管这可能不可靠.