【发布时间】:2010-12-03 16:51:45
【问题描述】:
有什么方法可以在 ASP.NET 中加密项目,这样我的客户就无法更改检查许可证代码的功能?
【问题讨论】:
标签: asp.net licensing obfuscation encryption
有什么方法可以在 ASP.NET 中加密项目,这样我的客户就无法更改检查许可证代码的功能?
【问题讨论】:
标签: asp.net licensing obfuscation encryption
看看Eziriz's .NET Reactor。在保护方面还不错。从他们的网站:
.NET Reactor 通过以下方式防止反编译 多种转换方法 您的 .NET 程序集进入进程 没有现有工具可以反编译( 并且也很可能 防止任何未来的反编译 工具)。 .NET Reactor 构建原生 潜在黑客之间的代码墙 和您的 .NET 程序集通过生成 无法理解的文件 直接作为 CIL。因为 CIL 在 您的程序集仅原封不动地发出 在运行时或设计时(以一种形式 其中来源完全 无法访问),没有工具能够 反编译 .NET Reactor 受保护 程序集。
.NET 打造的原生代码墙 黑客和你的反应堆 来源包括行业领先的 NecroBit 技术,这是 .NET Reactor 独有。 。网 反应堆的保护从来没有 自从第一次发布以来就坏了 2004. 这些技术使你的源代码重构 这么多订单更难 NecroBit 的规模是迄今为止 您可以使用的最有效的保护 用于 .NET 程序集。
【讨论】:
如果客户坚持不懈,甚至有一点技巧,就不会。混淆只能让你走这么远。任何 .Net 程序集都可以反编译。
请参阅此处了解信息: http://aspnet.4guysfromrolla.com/articles/080404-1.aspx
已添加
另外,请参阅上一个问题: .NET obfuscation tools/strategy
【讨论】:
不,这是不可能的。
您可以实施某些措施,使客户更难逆转或更改您的程序,以便尝试进行此类逆转或更改的成本过高。但是,如果他们有足够的决心,你不能阻止他们逆转或改变你的程序。
【讨论】:
使用 VS 附带的 Dotfuscator 社区版。还要加上校验和功能来检查你的EXE是否被改变。
【讨论】: