dotNET Reactor 是一款强盛的 .NET 代码呵护以及授权规画零星,清静坚贞、重大易用,主要用来辅助开拓职员呵护他们的 .NET 软件产物。开拓职员日后不用耽忧若何呵护他们的知识产权,可能将更多肉体放在产物功能的开拓上。与代码混合工具(Obfuscator)比照,.NET Reactor 可能残缺克制对于 .NET 挨次集(由 C#, VB.NET,Delphi.NET, J#, MSIL… 等语言编写)的反编译。深入的讲,.NET Reactor 在破解者以及您的 .NET 代码之间构建了强盛的防破解呵护屏障,天生一个基于 Windows 的而不是基于MSIL 的兼容格式文件。原始的 .NET 代码残缺的封装在当地代码内,不论何时都不会释放到硬盘,对于破解者是不私见的,当初尚未任何工具可能反编译 .NET Reactor 呵护过的挨次集。
强盛的 .NET 代码呵护以及授权规画零星
授权规画
Delphi
.NET具备较多的短处,如:尺度集成,简化运用,对于挪移配置装备部署的反对于等。但运用.NET编写的挨次有个致命的缺陷:易被反编译,且运行时占用较大的资源。如在开拓中需要更正一个dll文件(.NET挨次集)中某些中间的规范称谓,但不源代码,只能更正IL代码。
dll文件
.NET挨次反编译:
1.运行ildasm是由微软提供的.NET挨次反编译工具,位于“C:Program FilesMicrosoft SDKsWindowsv7.0Ain”。
运行ildasm
2. 用ildasm掀开要更正的挨次集,如下图:
3. 经由ildasm转储保存为IL文件.--抉择菜单File>Dump,抉择UTF-8编码,如下图:
3. 经由ildasm转储保存为IL文件
编码
4. 用文本编纂器掀开第3步中患上到的.il文件,如下图:
文本编纂器
5. 更正.il文件中的代码并保存
6. 用ilasm(MSIL汇编挨次)将.il文件编译为.dll文件
6. 用ilasm(MSIL汇编挨次)将.il文件编译为.dll文件
ilasm位于响应的.NET Framework目录中,好比:C:WindowsMicrosoft.NETFrameworkv2.0.50727ilasm.exe
在命令行中实施下面的命令:
ilasm 源文件.il /output=目的文件.dll /dll
7. 实现。
因此,为了更好的展现.NET的优势,咱们必需对于在.NET下编写的挨次妨碍优化;与此同时,为了所编挨次不被反编译,确定要实施实用可行的清静策略。