C#代码混淆及反编译(转)


C#代码混淆及反编译(转)
推荐一个C#代码混淆器 .NET Reactor,C#的代码辛苦写出来之后,一个反射工具就可以完全显露出来。


当然在做项目时,这个功能还不错。因为我就曾在一个项目上使用C#,没有进行任何混淆。结果在项目二年多之后,需要做一些调整,自己保存的源代码丢失了。当时也吓了一跳,可是想到反射工具赶快拿出来用一下。虽然在反射出来会出现一些错误,但毕竟大部分代码也都弄出来了。


这是在项目上还是有好处的,换个角度想,如果一个产品被别人给反射了,会是怎样一个情况呢? 不说他去照搬功能,就是注册、加密那部分都会被轻易拿到,这可不是什么一个好主意。

于是,必须要使用代码混淆器。


C#的代码混淆器有很多了,比如Dotfuscator、xeoncode、foxit等等。


这些混淆器大多是需要注意的,使用效果各不相同。普通的代码混淆器只是把私有字段和变量转换成随机码,如果是小程序,还可以猜一猜,如果是比较大的程序,猜起来可就不会那容易了。高级一点的是混淆成不可阅读的字符,这样的混淆后的代码干脆就比机器码还难懂,基本上是翻译不出来了。

但这些代码混淆器都有一定的风险,即混淆后的代码实然无法正常调用了。

而我一直用.NET Reactor,这个非常小巧,免安装,而且不需要注册。他只是将代码换成随机码,但是混淆后的代码都能正常使用。但是有一点需要注意:凡是需要序列化成二进制的代码,是不能用混淆器的。混淆后的代码将不能正常序列化!共享一下这个混淆器:

http://files.cnblogs.com/ghost79/DotNETReactor.rar

本文来自:http://www.cnblogs.com/ghost79/articles/1565280.html



C#反编译工具Reflector使用方法,(支持VB、Delphi等)

Reflector下载地址:
http://www.pediy.com/tools/Decompilers/net/Reflector/Reflector.zip

Reflector.FileDisassembler.dll 输入.cs文件的工具下载地址 :
http://www.denisbauer.com/Downloads/Reflector.FileDisassembler.zip

1.下载Reflector.FileDisassembler.zip,解压后得到一些文件,其中Reflector.FileDisassembler.dll是已经编译好的,其它是它源码;
2.打开Reflector,在view菜单下的Add-Ins,将Reflector.FileDisassembler.dll添加到里面;
3.open一个dll,exe,或mcl为后缀的文件,当然要支持.net的
4.选择要反编译的dll(会在列表中显示),选择Tools->File Disassembler,在右窗口会出现设置存放源码位置的路径,点击产生就可以了!

本文来自http://blog.csdn.net/hakule/archive/2008/09/17/2941281.aspx



C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务


版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:DevExpress换肤详解
下一篇:C#.Net版本自动更新程序及3种策略实现
评论列表

发表评论

评论内容
昵称:
关联文章

C#代码混淆编译()
C#代码混淆编译
推荐C#.Net逆向编译四大软件工具
IOC实践(IOC控制)
C# 动态编译调用WebService的方法
使用ILSpy高级编译工具完美导出源码
使用Eziriz .NET Reactor 5.0 代码混淆加壳
C#调用C++编译的DLL详解
开发框架使用.NET Reactor(加壳+代码混淆)与加密狗加密有什么区别
对象的属性若使用get;set;访问器没有指定成员变量,代码混淆后会丢失数据
使用.NET Reactor 5.0代码混淆加壳整个程序文件
使用Eziriz .NET Reactor 5.0 代码混淆加壳单个且独立的DLL文件
CSFramework.WebApiV3.依赖注入 (DI) 与 控制(IOC)
CSFramework.WebApiV3.依赖注入 (DI) 与 控制(IOC)
C/S框架代码注释如何?每个方法参数都有说明?
[帖]C# const和static readonly有什么区别?
关于框架代码注释文档说明
C#序列化/序列化对象.将对象写入文件,从文件读取对象.
ACTIVE OBJECT 模式()
C#DataTable(List /JSON/字典 互)

热门标签
.NET5 .NET6 .NET7 APP Auth-软件授权注册系统 Axios B/S B/S开发框架 Bug Bug记录 C#加密解密 C#源码 C/S CHATGPT CMS系统 CodeGenerator CSFramework.DB CSFramework.EF CSFrameworkV1学习版 CSFrameworkV2标准版 CSFrameworkV3高级版 CSFrameworkV4企业版 CSFrameworkV5旗舰版 CSFrameworkV6.0 DAL数据访问层 Database datalock DbFramework Demo教学 Demo下载 DevExpress教程 DOM EF框架 Element-UI EntityFramework ERP ES6 Excel FastReport GIT HR IDatabase IIS JavaScript LINQ MES MiniFramework MIS NavBarControl Node.JS NPM OMS ORM PaaS POS Promise API Redis SAP SEO SQL SQLConnector TMS系统 Token令牌 VS2022 VSCode VUE WCF WebApi WebApi NETCore WebApi框架 WEB开发框架 Windows服务 Winform 开发框架 Winform 开发平台 WinFramework Workflow工作流 Workflow流程引擎 版本区别 报表 踩坑日记 操作手册 代码生成器 迭代开发记录 基础资料窗体 架构设计 角色权限 开发sce 开发技巧 开发教程 开发框架 开发平台 开发指南 客户案例 快速搭站系统 快速开发平台 秘钥 密钥 权限设计 软件报价 软件测试报告 软件简介 软件开发框架 软件开发平台 软件开发文档 软件体系架构 软件下载 软著证书 三层架构 设计模式 生成代码 实用小技巧 收钱音箱 数据锁 数据同步 微信小程序 未解决问题 文档下载 喜鹊ERP 喜鹊软件 系统对接 详细设计说明书 行政区域数据库 需求分析 疑难杂症 蝇量级框架 蝇量框架 用户管理 用户开发手册 用户控件 在线支付 纸箱ERP 智能语音收款机 自定义窗体 自定义组件 自动升级程序