当前C# .net语言的应用范围越来越广泛,IIS 的服务器架构后台代码、桌面应用程序的 winform 、Unity3d 的逻辑脚本都在使用。C# .net 具备强大的便捷特性,使得开发成本极低。而作为一款.net 语言,也有它让开发者头疼的弊病——非常容易被反编译。市面上的 Dnspy, ILspy,de4dot等工具可以非常容易反编译出被混淆保护的C# .net 程序。

01解决方案

深思自主研发了为 C# .net 语言做保护的外壳:Virbox Protector .NET版。将C# .net 编译成的执行程序(.exe),动态库(.dll)直接拖入加壳工具即可完成保护操作,十分方便。并且在效果上已经完全看不到源码中的逻辑。

02名称混淆(.NET)

将 .net 的方法名类名使用随机字符串重新命名,导出和外部的名称不会改变。

保护效果图

保护前,如图所示:

保护后,如图所示:

名称混淆加密效果图

03压缩

Virbox Protector 的压缩功能,其核心目的不是“压缩”,并非专为缩小程序体积而设计的。它真正的作用是将代码与数据段做了加密,并将原先的导入表与重定位信息隐藏了起来,再”顺便“将原先的数据做了压缩。

原理

将原始的代码段与数据包打包并压缩,将原始程序入口(OEP)替换为壳代码,运行时由壳代码将代码段与数据段还原,并进行一些重定位等操作,使程序能正常运行。

功能

防止静态反编译,防止程序被打补丁。

优点

1、能起到一层整体保护效果,可以隐藏程序的代码、数据和文件结构信息。

2、运行效率高,仅在程序被加载时轻微的性能损失。

保护效果图

保护前,如图所示:

保护后,如图所示:

04去除强签名

1、强名称(StrongName)使.NET提供的一种验证机制, 主要包括标识版本和标识原作者。

2、强名称可以用来帮助用户验证自己得到的程序是否为原作者所写切没有被修改(例如添加恶意代码), 跟自校验有点类似。

3、因此添加了强名称的程序加壳时要去除强名称, 并在加壳后重新添加强名称。

05函数级保护-代码加密

原理

代码加密是使用动态代码技术,将原始方法字节码加密,执行时才将方法解密并执行的保护方式。

功能

防脱壳,防止直接 Dump。

优点

1、运行效率高,几乎没有性能损失。

保护效果图

保护前,如图所示:

保护后,如图所示:

06代码混淆

原理

代码混淆亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式。

Virbox Protector 支持对 x86/arm/.net il 系列指令进行混淆。

功能

扰乱原始指令,防止静态分析。

优点

1、防反编译。

保护效果图

保护前,如图所示:

保护后,如图所示:

07了解更多

试用版授权码:J6AJ-TLJM-3CUB-3S8K

试用版授权码绑定教程:

举报/反馈

c 语言加壳项目,C 加壳工具,快速完成加密保护相关推荐

  1. 【加解密篇】Passware Encryption Analyzer快速检测加密文件软件

    [加解密篇]Passware Encryption Analyzer快速检测加密文件软件 ​ 密码加密分析仪是一种免费工具,可扫描系统以检测受保护或加密的文件.存档和其他加密类型的文件-[suy] 文 ...

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

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

  3. 【Android 逆向】加壳技术识别 ( 函数抽取 与 Native 化加壳的区分 | VMP 加壳与 Dex2C 加壳的区分 )

    文章目录 一.加壳特征识别 1.函数抽取 与 Native 化加壳的区分 2.VMP 加壳与 Dex2C 加壳的区分 一.加壳特征识别 1.函数抽取 与 Native 化加壳的区分 函数抽取 与 Na ...

  4. 【Android 逆向】加壳技术简介 ( 动态加载 | 第一代加壳技术 - DEX 整体加固 | 第二代加壳技术 - 函数抽取 | 第三代加壳技术 - VMP / Dex2C | 动态库加壳技术 )

    文章目录 一.动态加载 二.第一代加壳技术 ( DEX 整体加固 ) 三.第二代加壳技术 ( 函数抽取 ) 四.第三代加壳技术 ( Java 函数 -> Native 函数 ) 五.so 动态库 ...

  5. java 代码加壳,关于java加壳和代码混淆

    在C中,进行,首要经过加壳的方法.所谓加壳,即是先将程序代码加密,然后用特定的程序加载器,将代码解密后加载进内存,这样能够在避免代码的反编译,当然,有加壳东西,也有解壳东西,尽管不能100%避免cra ...

  6. 加壳学习系列(二)-壳代码

    壳代码 一.Shell.dll的源码和二进制文件信息 1.1 壳代码 shell.h shell.cpp start函数 1.2 加壳器代码 入口函数 InitPE 拷贝shell.dll中的壳代码 ...

  7. PE——滴水的壳项目

    滴水的壳项目 滴水的教程对于我的编程学习影响是巨大的,感觉滴水的教程对于编程学习的方方面面都有涉及到,例如:汇编,C/C++,编译原理中的栈管理,操作系统,数据结构等等,而且还涉及到各种工具的使用,感 ...

  8. windows环境下IDEA安装和配置和第一个IDEA项目运行加常用快捷键

    IDEA安装和配置和第一个IDEA项目运行加常用快捷键 IDEA开发工具是和eclipse.myeclipse差不多的java开发工具. IDEA是一个专门针对Java的集成开发工具(IDE),由Ja ...

  9. 【亲测可用→防止入坑Routes】设置angular10项目异步加载、惰性加载、懒加载路由

    创建一个带路由的项目,依次执行下面每行代码 ng n RouingApp --routingcd RouingAppng g c components/firstng g c components/s ...

  10. c语言反编译_Gacrux:基于C语言的可自定义PE加载恶意软件

    写在前面的话 近期,我对这款名为Gacrux的恶意软件样本进行了分析.考虑到这两个样本文件的来源,我无法直接跟大家共享文件的哈希或直接公开样本文件,不过根据本文所提供的信息,大家可以轻松识别出这款恶意 ...

最新文章

  1. STM32F4 HAL库开发 -- DMA
  2. yii 使用 有赞sdk_有赞移动如何做到并行灰度的复杂场景?
  3. Laravel 5.4 migrate时报错: Specified key was too long error
  4. 加法变乘法(蓝桥杯)
  5. Android的多语言实现
  6. VS中出现 模块计算机类型“x86”与目标计算机类型“x64”冲突
  7. unity5 静态和动态cubmap
  8. 干货 | 那些高产的学者都是怎样工作的?
  9. mysql sys cpu_MySQL SYS CPU高的案例分析(一)
  10. 起底 Telegram 的发家史:Pavel Durov 的游戏才刚刚开始
  11. 一级建造师考试备考各科知识点记忆技巧
  12. 对等商务_对等| 第2部分
  13. 【开发指南】Spring Cloud集成POI完成Excel读写操作
  14. 程序员最爱用的8个代码编辑器,你用哪款?
  15. C# -> (Cshape)笔记
  16. android手机可以分屏么,安卓手机怎么分屏操作 安卓手机分屏操作设置教程
  17. Photoshop脚本 批量生成各尺寸的iOS图标
  18. JS获取前一年或后一年的时间
  19. 计算机网络cmda编解,【计算机网络】——信道复用技术,再见了!CDMA
  20. 中国离子色谱仪行业市场运营模式及未来产销需求预测报告2021-2027年

热门文章

  1. leetcode-分糖果问题-84
  2. 工作窃取算法 work-stealing
  3. Linux系统下安装matla版libsvm
  4. latex系列---Latex参考文献的引用
  5. matlab实现多目标测试集ZDT、DTLZ、MOP的最优理论前沿
  6. 黑之契约者OP《Howling》完整版歌词
  7. Java编程思想学习(五)----第5章:初始化与清理
  8. python 音频文件采样率转换
  9. NW.js之基础篇(2)
  10. 【C++】日期类题目总结