Assembly 拒绝我的申请?

Assembly 拒绝我的申请?,assembly,obfuscation,software-protection,Assembly,Obfuscation,Software Protection,我想继续回答上一个问题: 开发者建议在应用程序中添加一个唯一的密钥,以识别破解者。 但是JAB说,如果破解程序有我的软件的多个副本,那么它可以通过检查二进制差异来搜索我的唯一密钥所在的位置。然后破解者改变钥匙,使他们自己匿名 这是真的 现在问题来了:如果我想添加一个唯一的键,有没有工具可以洗牌(一种模糊处理)程序模块?因此,二进制比较会表明这两个文件是完全不同的。所以他们找不到标识符键 我非常确定这是可能的(可能通过替换汇编程序块并进行一些跳跃)。 我认为对我的软件进行30到40次洗牌就足够了

我想继续回答上一个问题:

开发者建议在应用程序中添加一个唯一的密钥,以识别破解者。
但是JAB说,如果破解程序有我的软件的多个副本,那么它可以通过检查二进制差异来搜索我的唯一密钥所在的位置。然后破解者改变钥匙,使他们自己匿名

这是真的

现在问题来了:如果我想添加一个唯一的键,有没有工具可以洗牌(一种模糊处理)程序模块?因此,二进制比较会表明这两个文件是完全不同的。所以他们找不到标识符键

我非常确定这是可能的(可能通过替换汇编程序块并进行一些跳跃)。

我认为对我的软件进行30到40次洗牌就足够了。

说到软件保护,没有什么是安全的,如果有人真的决心破解你的应用程序,他可能会

至于你的问题,有包装工/保护者可以满足你的需求。 以下是其中的几个:


有一项功能,允许您为程序集添加水印。水印可以是代码中不直接可见/使用的唯一字符串。每次客户购买时,您都可以向客户发送一份带有唯一水印的副本,这样,如果出现裂缝,您就可以知道裂缝的来源。

这是没有用的。混淆器/加密器最终必须解包程序才能运行,所以可以提取未混淆的版本。如果用户可以在他的机器上运行软件,那么不管是什么,他最终都会绕过拷贝保护。这和音乐盗版是一样的——如果你能听它,你就可以复制它。实现简单的拷贝保护更简单,不会吓跑为您的软件付费的普通用户。顺便说一句,我已经发布了你上一个问题的另一个答案。