【问题标题】:Shuffeling my application?洗牌我的申请?
【发布时间】: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


【解决方案1】:

在软件保护方面,没有什么是安全的,如果有人真的决心破解您的应用程序,他可能会。

至于您的问题,有一些包装器/保护器可以满足您的需求。 以下是其中的几个:

【讨论】:

    【解决方案2】:

    Crypto Obfuscator 有一个功能可以让你给你的程序集添加水印。水印可以是在代码中不直接可见/不使用的唯一字符串。每次客户购买时,您都可以向客户发送带有唯一水印的副本,以便在出现裂缝时知道来源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-14
      • 1970-01-01
      • 2013-09-04
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      相关资源
      最近更新 更多