使用VS2013自带的PreEmptive Dotfuscator and Analytis来混淆C#代码

1. 使用VS2013编译你要打包的程序,会在文件夹中的 ..\bin\Release中

2. 点击VS2013中的TOOLS -> PreEmptive Dotfuscator and Analytics :

打开的界面如下图:

3. 选择需要混淆的文件,一般只需要混淆 *.Dll 或 *.exe文件,

点击界面中的 Inputs -> Inputs框下的 + 号 ->    在你程序中的Release文件夹中选择需要混淆的文件   

4. 为了方便下次混淆,建议勾上覆盖已存在的文件,如下图:

5. 然后保存文件

6. 进行混淆,点击保存按钮 右边的 绿色三角形按键 进行混淆

当现实的结果最后出现 百分百数字时,就表示已经混淆完毕了

7. 特别注意:

7.1. 如果运行混淆后的代码出现以下错误,然后程序崩溃:

7.1.1. 原因之一:程序缺少组件

因为混淆时只是对Release文件夹中的*.dll , *.exe进行混淆,所以可能会导致部分文件没有拷贝到最终的文件夹中,

解决的方法,对比Release文件夹与混淆后的文件夹,查看是否有哪些文件没有从Release中拷贝到混淆后的目标目录中

7.1.2. 原因之二:程序中存在x86, x64的区分

7.2. 混淆后程序能够运行,但有些节目中的数据没有初始化

则需要考虑程序中是否有一些公用类没有加上public修饰符,而只是使用了默认的修饰符,导致程序不能正常初始化

时间: 2024-10-10 00:36:05

使用VS2013自带的PreEmptive Dotfuscator and Analytis来混淆C#代码的相关文章

PreEmptive Dotfuscator and Analytics CE

Dotfuscator 是领先的 .NET 模糊处理程序和压缩程序,有助于防止程序遭到反向工程,同时使程序更小更高效.Dotfuscator and Analytics 还提供一种注入其他预置功能的方式,可以在 .NET 应用程序中提供使用跟踪.篡改检测和到期功能. PreEmptive Dotfuscator and Analytics CE 文档内容 简介 说明使用 PreEmptive Dotfuscator and Analytics Community Edition 5.22 的好处

VS2013自带的Browser Link功能引发浏览localhost网站时不停的轮询

浏览localhost网站时候不管你打开那个页面它都会不停的轮询.据悉这是VS2013自带的Browser Link功能,里面用到SignalR机制 什么是Browser Link功能,什么是SignalR机制大家可以没事去百度了解一下. Browser Link功能讲解地址:http://www.cxyclub.cn/n/40768/ 此处主要是阐述禁用这个功能:

VS2013自带报表+打印功能

经过了VB版机房收费系统的学习,相信现在说起报表,我们已经不再觉得陌生.VB打印报表的功能是通过引用第三方控件来实现的,而相对的VS就在VB的基础上完善了这一功能,VS自带报表控件和打印功能,这样就给我们这些编程者带来了很大的方便.下面就将我做程序的一些小经历来跟大家一起分享一下. 1,我们右击U层所在文件夹添加"新建项". 2,在弹出的的添加新建项窗口中找到"reporting",在右面的内容窗口中选中"报表"选项,设置报表的名称. 3,点击确

让vs2013自带的IISExpress支持apk文件下载

使用vs2013作为android的服务器端开发时,总是会碰到需要自动更新的功能,VS2013自带IIS Express,想要下载apk文件,就需要添加MIME映射.没有图形界面,只能命令行.进入C:\Program Files(x86)\IIS Express (本机iisexpress安装位置,cd C:\Program Files(x86)\IIS Express)文件夹,输入:appcmd set config /section:staticContent /+[fileExtensio

20款带左右箭头的焦点图片轮播特效代码

20款带左右箭头的焦点图片轮播特效代码分享 html5带倒影3D图片叠加轮播切换特效 jQuery slide图片自动轮播滚动插件 jQuery焦点图插件带按钮控制图片轮播滚动代码 jquery仿hao123带新闻标题图片轮播滚动效果 jQuery仿瑞丽全屏透明遮罩图片轮播滚动代码 jQuery带网上开户表单的焦点图轮播代码 jquery左右箭头控制带缩略图片轮播切换 jQuery responsiveslides.js响应式图片轮播特效 jQuery OwlCarousel图片滚动插件世界杯图

机房收费系统合作版——VS2013自带报表

机房收费系统已经敲过两次了,每次敲的感觉都不一样,收获也不一样. 第一次敲机房,主要是克服对代码的恐惧,只要将功能实现就行:而第二次,主要就是加入前期对整个系统的分析.设计,然后在实践中理解三层架构以及对设计模式的应用:现在是第三次敲,主要是锻炼我们团队合作的能力,大家的讨论研究,合作交流等.由此可见,我们走的每一步都很重要,都是必不可少的. 今天我们来说一说我们的vb.net中自带的报表. 一.报表的制作 1,我们右击U层所在文件夹添加"新建项". 2,在弹出的的添加新建项窗口中找到

VS2013 单元测试(使用VS2013自带的单元测试)

本文是官方文档的学习笔记,官方文档在这里. 1.打开VS3013,随便建一个解决方案,比如叫:UnitTest,建一个类库项目UnitTest_Bank,该项目中添加一个BankAccount类,这个类及类中的方法就是我们要测试的对象. 2.给UnitTest添加一个测试项目:在解决方案名称上右键=>添加=>新建项目=>VisualC#=>测试=>单元测试项目,项目名称叫UnitTest_BankTest,将UnitTest_Bank添加为UnitTest_BankTest的

VS2013自带的Newtonsoft导致的编译异常

重装系统后,安装了最新的VisualStudio2013, 结果发现有些项目死活无法编译通过,一直报错,说"未能找到类型或命名空间名称"abc.model"(是否缺少 using 指令或程序集引用?)",可是这个dll明明是引用了,而且重装之前也一直是正常的,再显示错误信息里的警告,发现一堆的引用错误,一共37个,列举前面几个大致如下: 警告 1 未能解析主引用"abc.model",因为它对程序集"Newtonsoft.Json, V

带你彻底明白 Android Studio 打包混淆

前言 在使用Android Studio混淆打包时,该IDE自身集成了Java语言的ProGuard作为压缩,优化和混淆工具,配合Gradle构建工具使用很简单.只需要在工程应用目录的gradle文件中设置minifyEnabled为true即可.然后我们就可以到proguard-rules.pro文件中加入我们的混淆规则了. ProGuard作用 压缩(Shrinking):默认开启,用以减小应用体积,移除未被使用的类和成员,并且会在优化动作执行之后再次执行(因为优化后可能会再次暴露一些未被使