-
26-09-2019 - |
题
开发者艺术 建议向应用程序添加一个唯一的密钥,以识别破解者。
但 戳 说如果破解者拥有我的软件的多个副本,则破解者可以通过检查二进制差异来搜索我的唯一密钥所在的位置。然后黑客会更改该密钥以使他们自己匿名。
那是真实的。
现在问题来了:如果我想添加一个唯一的密钥,是否有工具可以对程序模块进行混洗(一种混淆)?因此,二进制比较会说这两个文件完全不同。所以他们无法找到标识符键。
我很确定这是可能的(也许通过替换汇编器块并进行一些跳转)。
我认为对我的软件进行 30 到 40 次洗牌就足够了。
其他提示
加密混淆有一个功能,它允许你去水印的组件。水印可以是唯一的字符串,其并不直接可见的/在代码中使用。每次客户购买,你可以一个独特的水印副本发送给客户,这样,如果出现裂缝,你知道的由来。
不隶属于 StackOverflow