我想继续我之前的问题:https://stackoverflow.com/questions/3007168/torrents-can-i-protect-my-software-by-sending-wrong-bytes

开发者艺术 建议向应用程序添加一个唯一的密钥,以识别破解者。
说如果破解者拥有我的软件的多个副本,则破解者可以通过检查二进制差异来搜索我的唯一密钥所在的位置。然后黑客会更改该密钥以使他们自己匿名。

那是真实的。

现在问题来了:如果我想添加一个唯一的密钥,是否有工具可以对程序模块进行混洗(一种混淆)?因此,二进制比较会说这两个文件完全不同。所以他们无法找到标识符键。

我很确定这是可能的(也许通过替换汇编器块并进行一些跳转)。
我认为对我的软件进行 30 到 40 次洗牌就足够了。

有帮助吗?

解决方案

就软件保护而言,没有什么是安全的,如果有人真的决心破解您的应用程序,他可能会这么做。

至于你的问题,有一些包装器/保护器可以实现你所需要的。以下是其中的几个:

其他提示

加密混淆有一个功能,它允许你去水印的组件。水印可以是唯一的字符串,其并不直接可见的/在代码中使用。每次客户购买,你可以一个独特的水印副本发送给客户,这样,如果出现裂缝,你知道的由来。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top