所以我想知道我是否可以在我的应用程序中简单地使用一些识别段落来识别版权侵权的起源(尚未实施,只是一个想法)。但后来我想,可能只需在我的代码中剪切相应的段落或编辑它们就可以在十六进制编辑器或类似的东西的帮助下进行识别。这可能吗?让我们假设,例如,我会在代码中加入隐藏的注释,这些注释可以以某种秘密方式访问(例如,通过点击某处)。现在,如果有人拥有两个程序单元(即出售给两个不同的人),他是否能够在十六进制编辑器中删除/编辑“差异”?
答案 0 :(得分:2)
您可以计算可执行文件(的重要部分)的哈希值,以加密方式对其进行签名,并在可执行文件中嵌入哈希和签名。如果修改了可执行文件,则哈希值将会更改。如果修改了哈希,则签名将不匹配。
如果你更愿意阻止侵权,而不是仅仅检测它,那么每次可执行文件运行时,它都可以验证哈希和签名,如果它们被修改则拒绝运行。
答案 1 :(得分:2)
要确定应用程序的来源,您需要能够唯一地标识应用程序。
这通常通过为每个客户提供必须存在以供应用程序运行的唯一密钥来完成。启动时,应用程序会检查密钥是否存在且有效。
您可以使用对密钥进行编码的加密方法来阻止简单编辑密钥。因此,使用十六进制编辑器修改密钥不会产生新密钥,而是产生无效密钥。当有无效密钥时,只需让程序拒绝运行。