如何实现“C# C/S软件加密(加壳)或混淆“”

张大吉001 2017-11-09 02:38:12
C#+WPF开发的C/S软件,求助如何对软件进行加密(加壳)或混淆?
我目前使用的混淆工具是Dotfuscator,但效果不理想,按照http://blog.csdn.net/l_serein/article/details/8614436 的配置方法做的。
混淆后的代码的方法名、属性、字段都没变,方法体内的内容还能看到,如下图所示。

...全文
2210 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
凉皮粉 2019-08-27
  • 打赏
  • 举报
回复
引用 4 楼 mk_lucifer 的回复:
混淆混淆的是DLL文件,源码不混淆的,当然也有源码混淆工具,但是混的自己看不懂,你混淆他干嘛。。。混淆只针对自定义的类型,什么Application了Windows了是不能混淆的,这是公有成员,还是系统的DLL,肯定不行。。。你写的代码,没有自定的内容 ,比如没有使用个任何自定义的class,struct等等,混淆后自然和没混一样,他只针对本dll内定义的类和结构体进行混淆,Application Windows 还有各种.net的接口都不能。。。
你好想问一下你这里说的有源码混淆工具具体有知道些什么吗,一直在找但是没有找到
kampoo 2017-11-10
  • 打赏
  • 举报
回复
以前用C++ 实现过一个Java外壳加密程序,参考了一个开源的外壳程序并修改其中的类加载器为加密格式。大致思路对C#同样适用: 1. 用C++写一个外壳程序,可以加载C# DLL; 2. 选择某种加密算法如3DES等,将C# DLL加密为密文动态库,这样C# DLL就是一种不能被系统读取的文件格式了; 3. 外壳程序启动时,先解密C# DLL放到缓存里,然后加载执行。
mk_lucifer 2017-11-10
  • 打赏
  • 举报
回复
混淆混淆的是DLL文件,源码不混淆的,当然也有源码混淆工具,但是混的自己看不懂,你混淆他干嘛。。。混淆只针对自定义的类型,什么Application了Windows了是不能混淆的,这是公有成员,还是系统的DLL,肯定不行。。。你写的代码,没有自定的内容 ,比如没有使用个任何自定义的class,struct等等,混淆后自然和没混一样,他只针对本dll内定义的类和结构体进行混淆,Application Windows 还有各种.net的接口都不能。。。
mk_lucifer 2017-11-10
  • 打赏
  • 举报
回复
即使混淆了,代码是可以看到的,只是成员变量名字变的看不懂随机的字符串。。。局部变量不存在混淆,局部变量是反编译器起的名字,局部变量在C#的中间代码里实际上没名字的,所以无法反编译,反编译都是类似 array1, array2 反编译器自己起的名字。。。
mk_lucifer 2017-11-10
  • 打赏
  • 举报
回复
公有类型的公有成员不能混淆,如果你的类都是public,没办法,毕竟混淆了外部调用不了,public目的是让外部调用的,混淆了就调不了了。。。。不想让外部调用private, private修饰的class,内容是全部混淆的。。。 用public 修饰的class, 只混淆 private 和internal修饰的成员,有public 和protected修饰的不能混淆。。。
源码下载地址: https://pan.quark.cn/s/0d6e3002ba51 ### IR2110中文资料知识点详述 #### 一、概述 IR2110是一种专为脉冲宽度调制应用而设计的高性能驱动集成电路,在各类功率转换设备中具有广泛的应用,特别是在需要实现隔离驱动的场景下表现出色。该芯片融合了光电隔离与电磁隔离的优势,能够达成快速响应并保持较小的物理尺寸,尤其适合用于中小功率的变换装置。 #### 二、IR2110内部结构与特点 **1. 内部结构** - **封装形式**:采用DIP14引脚封装。 - **内部组成**:由逻辑输入单元、电平平移单元以及输出保护单元这三个主要部分构成。 - **悬浮电源**:借助自举电路实现,使得高端工作电压最高能够达到500V,支持±50V/ns的电压变化率。 - **工作电压范围**:逻辑电源电压范围为5~15V,输出电源端电压范围为10~20V,易于与其他逻辑电平进行匹配。 - **工作频率**:最高可达到500kHz。 - **功耗**:在15V条件下静态功耗仅为116mW。 - **延迟时间**:导通延迟120ns,关断延迟94ns。 - **峰值输出电流**:图腾柱输出峰值电流为2A。 **2. 特点** - **独立输入通道**:具备独立的低端和高端输入通道配置。 - **兼容性**:逻辑电源地与功率地之间允许±5V的偏移量,便于与TTL或CMOS电平进行匹配。 - **自举电源**:内置自举电源电路,有效减少驱动电源的数量,从而简化电路设计。 - **高dv/dt能力**:具有较强的dv/dt抑制能力,适合高频开关应用。 - **低功耗**:工作状态下功耗较低,有利于提升整体效率。 #### 三、高压侧...

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧