因此我想知道我是否可以在应用程序中简单地使用一些标识段落来标识版权侵权的起因(尚未实现,仅是一种想法)。但是后来我想到,可能可以在十六进制编辑器或类似工具的帮助下,简单地剪切代码中的各个段落或对其进行编辑,以使其无法识别。这可能吗?例如,假设我会将隐藏的注释放入代码中,该注释可以通过某种 secret 方式(例如,单击某处)进行访问。现在,如果有人拥有两个程序单元(即卖给两个不同的人),他是否可以在十六进制编辑器中删除/编辑“差异”?
最佳答案
您可以计算可执行文件(重要部分)的哈希,对其进行加密签名,然后将哈希和签名嵌入可执行文件中。如果可执行文件被修改,则哈希将更改。如果哈希值被修改,则签名将不匹配。
如果您希望防止侵权,而不仅仅是检测到侵权,那么每次可执行文件运行时,它都可以验证哈希和签名,并在修改后拒绝运行。
关于c++ - 十六进制编辑器可能从exe文件中删除代码? (C++),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11595706/