用WPF开发的桌面应用,编译后得到的项目启动项exe文件是未加密的,使用ILSpy等反编译工具能够直接看到该exe内的文件源码!

如下图:

可以使用.Net Reactor(有破/解版)等工具对exe文件进行加密。

  • 官网 http://www.eziriz.com/dotnet_reactor.htm
  • 使用教程 http://www.liangshunet.com/ca/201404/934148462.htm

使用方法

安装好后打开.Net Reactor,在Main Assembly中选择编译后得到的exe文件。该文件通常在项目根路径\bin\Debug中。

然后是勾选下面的Quick Settings。每个选项的意思在上面的链接中有说明。对于WPF项目,直接在Protection Presets中选择WPF项目的预设即可。

能看到WPF的预设勾选如下。

然后在Addtional Files中点击scan扫描按钮,自动扫描出该exe文件的依赖文件。勾选下方的Embed Assemblies嵌入到程序集中。

完成以上设置后,就可以点击左侧Protect图标执行加密了。

加密完成后,把得到的exe文件覆盖掉之前的exe文件即可。再用ILSpy反编译打开这个exe,可以看到加密混淆后效果如下:

多了很多混淆名称的文件。变量名被混淆,方法没有方法体或者直接return null。

案例2:

叙述:

  这年头开发客户端是比较麻烦的,尤其是用C#这种IL语言。不光要考虑客户端安装环境问题还要时时刻刻提防别人反编译你代码看。查询了很多方法,找到了一款简单的代码混淆以及加壳的软件。当然了,这些的混淆与加密只是应付一些小毛贼。但纸老虎能下走大批人。

0x01:

  下载的软件是.NET Reactor,如果未注册的话生成后的文件会有.NET Reactor的提示信息的,建议购买正版。安装运行后的主界面张这个样子。

  

0x02:

  Files -> Main Assembly -> Open选择需要加密混淆的*.exe或*.dll文件

  

0x03:

  在Files -> Quick Settings 中勾选策略,一般常用的有NecroBit、Anti ILDASM、Obfuscation、Anti Tampering、String Encryption

  NercoBit:程序转换成非托管代码(加壳)

  Native EXE FFile:生成本机文件

  Anti ILDASM:防止反编译

  Obfuscation:混淆代码

  Create Mapping File:创建混淆过字段对应的未混淆字段的映射文件

  Anti Tampering:防篡改

  String Encryption:加密字符串

  Compress & Encrypt Resources:压缩和加密资源文件

  Control FlowObfuscation:混淆等级

0x04:

  设置完成后点击右侧Tasks中的Protect即可进行编译生成文件,文件会生成在你选择文件的同级的filename_Secure的文件夹中(fielname为你选择文件的文件名)

【.Net】exe加密/加壳工具.Net Reactor相关推荐

  1. 几款.Net加密/加壳工具的比较

    前言 使用过.NET的程序员都知道,.NET是一个巨大的跨时代进步,它开发效率高.功能强.界面观.耐用.新的语言C#已经提交为行业规范.CLR共公运行库资源丰富,这所有的特点标志着它成为主流编程语言是 ...

  2. C#加壳工具做代码加密保护

    当前C# .net语言的应用范围越来越广泛,IIS 的服务器架构后台代码.桌面应用程序的 winform .Unity3d 的逻辑脚本都在使用.C# .net 具备强大的便捷特性,使得开发成本极低.而 ...

  3. java加壳工具_加壳工具 - virbox加密空间站 - OSCHINA - 中文开源技术交流社区

    Virbox Protector Standalone 加壳工具可直接对dll文件进行加壳,防止代码反编译,更安全,更方便. 产品简介 Virbox Protector Standalone提供了强大 ...

  4. 工具使用,Virbox用户工具(Linux),深思数盾,离线软锁加密,离线解绑,加壳软件,加壳工具,Virbox离线加密

    文章目录 1,安装Virbox用户工具(Linux) 1.1,查看系统位数 1.2,下载相应安装包 1.3,安装 2,在Virbox LM 开发者中心设置账号许可,用于软锁离线加密 2.1,产品管理 ...

  5. 2020最新版Net加壳工具

    Virbox Protector 发布最新版本 Net加壳工具:Virbox Protector 2 . Virbox Protector 为.NET Framework编写的软件做代码保护,防止代码 ...

  6. 加壳工具推荐-无需编程自动化加壳

    自动保护工具Virbox Protector,是一款高强度自动保护(加密)工具,无需编程就能达到极高的保护强度. Virbox Protector与深思云锁或精锐5或深思软锁配套使用,集自动代码移植. ...

  7. android的apk加壳工具对比

    **市面上现在有许多的apk加壳或者叫加固工具,这些工具的作用和产生的目的都是为了能够防止apk被反编译,起到一定的保护作用.** 虽然现在有许多的加壳工具但是加密之后的效果有一点差异,对于十分变态的 ...

  8. c# 加壳工具推荐-Virbox Protector .NET 版

    当前C# .net语言的应用范围越来越广泛,IIS 的服务器架构后台代码.桌面应用程序的 winform .Unity3d 的逻辑脚本都在使用.C# .net 具备强大的便捷特性,使得开发成本极低.而 ...

  9. 压缩加壳工具UPX编译及使用实例

    压缩加壳工具UPX编译及使用实例 压缩加壳工具UPX编译及使用实例 UPX介绍 UPX在debian下编译 UPX使用 压缩加壳工具UPX编译及使用实例 UPX介绍 UPX是一个著名的压缩壳,主要功能 ...

最新文章

  1. MYSQL人事工资管理系统-插入数据(三)
  2. C/C++中memset()函数
  3. 线程间的通信 共享数据安全问题
  4. FACEBOOK’S CALIBRA
  5. 【赠书】深度强化学习落地指南,来自一线工程师的经验!
  6. ASP.NET Core+Quartz.Net实现web定时任务
  7. 入门干货之Electron的.NET实现-Electron.NET
  8. android 监听安装来源_Flutter插件开发之APK自动安装
  9. zipimport — Import modules from Zip archives¶
  10. AndroidStudio_安卓原生开发_自定义ToastUtils---Android原生开发工作笔记135
  11. 结构体02:结构体数组
  12. 【LeArm】动手实践机械臂(一)
  13. 基于AT89C52单片机简易篮球计分器设计
  14. 大厂团队协作工具推荐
  15. Eat,PrayLove--结婚3周年
  16. P1308 [NOIP2011 普及组] 统计单词数
  17. 10【Mybatis延迟加载】
  18. 会议论文与期刊论文的写作差异
  19. DELPHI中拖放的操作
  20. ViewPager2 +Fragment 模仿抖音短视频

热门文章

  1. 技术人的管理学-业务管理
  2. 产品经理必懂的技术知识
  3. 使用 Bat 批处理脚本复制目录的相关操作
  4. 小程序图片缓存策略(不改代码更换OSS图片)
  5. adb安装apk命令
  6. Create 3.0天空盒无色差还原
  7. vue 接入萤石云,实现监控、多窗口监控、转向、放大缩小等
  8. java游戏时间条_java – 如何获得游戏的实时时间
  9. dev c++下载和安装
  10. acwing算法基础__提高__进阶_课