【发布时间】:2012-10-12 01:33:08
【问题描述】:
我想继续我之前的问题: https://stackoverflow.com/questions/3007168/torrents-can-i-protect-my-software-by-sending-wrong-bytes
Developer Art 建议为应用程序添加一个唯一密钥,以识别破解者。
但是 JAB 说,如果破解者拥有我的软件的多个副本,破解者可以通过检查二进制差异来搜索我的唯一密钥所在的位置。然后破解者更改该密钥以使他们自我匿名。
确实如此。
现在问题来了:如果我想添加一个唯一键,是否有工具可以打乱(一种混淆)程序模块?因此,二进制比较会说这两个文件完全不同。所以他们找不到标识符键。
我很确定这是可能的(也许通过替换汇编程序块并进行一些跳转)。
我认为对我的软件进行 30 到 40 次随机播放就足够了。
【问题讨论】:
-
没用。混淆器/加密器最终必须解压缩程序才能运行它,因此可以提取未混淆的版本。如果用户可以在他的机器上运行软件,他最终将绕过复制保护,不管它是什么。这和音乐盗版一样——如果你能听,你就可以复制它。实施简单的复制保护更简单,不会吓跑为您的软件付费的普通用户。顺便说一句,我已经发布了对您上一个问题的另一个答案。
标签: assembly obfuscation software-protection