.NET 支持

软件保护 > .NET 支持

比特锁支持对微软 .Net 应用程序的API和外壳保护方式。 软件开发商既可以通过API调用的方法将应用程序与比特锁客户端库(DLL)进行集成,也可以使用比特锁外壳工具对 .Net 模块(EXE和DLL)进行加壳保护。

关于使用API进行 .Net 应用程序保护的详细接口声明可以参考比特文档中心的相应文章。 下面主要介绍比特外壳工具对 .Net 的支持情况。

主要特点

  • 同时支持32位及64位的 Windows Forms Applications,Console Applications,.Net Libraries 以及 WPF Applications。
  • 支持当前所有的 .NET Framework 版本,包括1.1、2.0、3.0、3.5、和4.0。
  • 数据文件加密:支持对XML/Database等数据文件进行加密保护。
  • 强名称去除:可以去除已经应用过强名称的应用程序。
  • 防反汇编(Anti ILDASM / Anti Decompiler):支持代码混淆,没有工具可以反汇编经过比特外壳保护的 .Net 程序。
  • 支持基于方法的加密:破解者无法对在内存中的应用程序做整体Dump,因为被加密的函数在执行后又恢复成密文。

加密方式

比特锁外壳工具支持对 .Net 模块的 Native 加密和 Managed 加密方式。所谓 Native 加密方式就是加密后被加密文件将变成纯Win32的文件(PE)格式; Managed 加密方式是加密后被加密文件还是 .Net 格式,但需要额外的运行时库支持。

加密选项

默认使用 Managed 加密方式。见下图:

比特外壳工具 .Net 加密选项

代码混淆

比特锁外壳工具将会对被保护 .Net 模块进行代码及接口混淆操作。 开发商可以自定义选择和安全相关的类及函数。需要注意的是如果加密的是 .Net DLL,需要确保被引用的类和接口函数不被混淆,否则调用过程将会失败。 添加原始 .Net 模块后外壳工具将给出模块中的函数列表。因为比特锁外壳工具使用了基于方法的加密方案,开发商可以选择对哪些函数进行保护。

比特外壳工具 .Net 函数列表

加密效果

下图是使用 .Net 反汇编工具看到的原始未加密模块的类、函数及中间语言代码细节:

.Net 模块原始细节

使用 Managed 加密选项,经比特锁外壳工具加密并混淆后,再用反汇编工具观察,可以看到所有的类及函数名称都经过了混淆,而函数代码则被加密。

.Net 模块加密后

010-82755781

微信咨询