
DLL保护
qwsf01115
这个作者很懒,什么都没留下…
展开
-
.NET DLL 保护措施详解(二)关于性能的测试
先说结果:加了缓存的结果与C#原生代码差异不大了 我对三种方式进行了测试:第一种,每次调用均动态编译第二种,缓存编译好的对象第三种,直接调用原生C#代码原创 2016-08-10 11:13:21 · 595 阅读 · 0 评论 -
.NET产品源码保护,.NET防止反编译,c#/vb.net 防反编译
.NET DLL可以包含托管堆代码(可以被反编译的)与非托管堆代码(不能被反编译)。 我们将核心逻辑代码置于非托堆代码中,由托管堆代码提供接口供外部调用,这样就保证不能被常规的手段对DLL进行反编译。 并加入验证调用者来源功能,判断调用者的HASH值是不是与在非托管代码中约定的HASH值(发布时需要提前生成相关引用者的HASH值存于非托管代码,最后生成非托管代码的DLL放于安装包中)一致,如一致则通过执行返回结果,不一致则返回空,这样就达到了非合法用户不能调用的效果。 若原创 2017-04-20 21:43:30 · 8515 阅读 · 0 评论 -
使用Dotfuscator加密混淆程序以及如何脱壳反编译
混淆演示首先介绍如何使用Dotfuscator对.net程序加密码混淆/加壳 C#或vb.net编写的应用程序或DLL。这里随便创建了一个C#的命令行控制台程序。程序很简单,对当前的时间进行了AES的加解密并输出。 接下来使用Dotfuscator对程序进行混淆。一,运行dotfuscator.exe二,添加ConsoleApplication1.exe原创 2017-05-08 17:13:11 · 14471 阅读 · 0 评论