2

所以我想知道我是否可以简单地在我的应用程序中使用一些识别段落来识别侵犯版权的来源(尚未实施,只是一个想法)。但后来我想,可能有可能在我的代码中简单地剪切相应的段落或在十六进制编辑器或类似工具的帮助下编辑它们以使识别变得不可能。这可能吗?例如,假设我会在代码中添加一个隐藏的注释,该注释可以以某种秘密方式访问(例如,通过单击某处)。现在,如果某人拥有两个程序单元(即出售给两个不同的人),他能否在十六进制编辑器中删除/编辑“差异”?

4

2 回答 2

2

您可以计算可执行文件(重要部分)的哈希值,对其进行加密签名,并将哈希值和签名嵌入到可执行文件中。如果可执行文件被修改,哈希值也会改变。如果哈希被修改,签名将不匹配。

如果您希望防止侵权,而不仅仅是检测它,那么每次可执行文件运行时,它都可以验证哈希和签名,如果它们被修改则拒绝运行。

于 2012-07-21T20:49:45.723 回答
2

要识别应用程序的来源,您需要能够唯一地识别应用程序。

这通常是通过为每个客户提供一个唯一的密钥来完成的,该密钥必须存在才能使应用程序运行。启动时,应用程序检查密钥是否存在且有效。

您可以通过使用加密方式对密钥进行编码来防止对密钥进行简单的编辑。因此,使用十六进制编辑器修改密钥不会生成新密钥,而是生成无效密钥。只需让程序在存在无效密钥时拒绝运行。

于 2012-07-21T20:50:24.943 回答