如何将watermake添加到.Net DLL或EXE(跟踪版权)?

时间:2016-04-05 18:26:22

标签: c# .net security obfuscation cracking

我知道最终任何.NET dll / exe都可以通过逆向工程“反编译”

我想知道是否有办法为它添加水印以阻止盗版? (即添加唯一的产品标识符)。

它是如何运作的,它有多安全?

编辑:我认为黑客/破解通常适用于原始组件的一小部分,所以我猜可以留下一些水印。

3 个答案:

答案 0 :(得分:2)

虽然有很多方法像你所描述的那样“遏制”行为(即“逆向工程”,“反混淆”等),但实际上并没有保证完全阻止它的方法。

在.NET领域,几乎每个混淆工具都有一个“反混淆”对应物,可以用来在幕后偷看。虽然有些人比其他人做得好,但对于专注(并且精通)的人来说,这已经足够了。

关于水印,一旦盗版方破坏了保护层(无论是混淆还是其他技术),他们就可以简单地用自己的徽标或图像替换任何徽标或图像。

答案 1 :(得分:1)

你不是说"破解"你的意思是"逆向工程",一旦有人对你的程序集(.DLL或.EXE)这样做,他们就可以复制代码的部分,毕竟只是文本。

没有办法防止这种情况发生。您无法在正在从文本文件中复制的文本中嵌入水印或任何内容。

答案 2 :(得分:1)

已经进行了大量研究,将不可修改的水印添加到 .NET 程序集,该水印很难再次删除,但遗憾的是,其中许多程序并不能阻止重新编译带水印的 .NET DLL/EXE。 Skater .NET 混淆器开发团队正在研究向程序集添加不可移除水印的选项,并且此选项已在最新版本中发布。 查看以下 github resource 以了解有关 .NET 程序集水印的更多信息。