- 3
- 0
- 约4.66千字
- 约 9页
- 2016-04-23 发布于湖北
- 举报
.NET程序的代码混淆、加壳与脱壳
通常我们通过代码混淆、加密的形式达到软件保护的目的。在Web开发里我们接触过的可能就是JS代码加密了,可以通过对JS代码进行混淆、加密从而实现对核心JS代码的保护。如果没有接触过的可以在这里简单了解一下,这次我们就不去细说了。
在以前Win32的软件中,加壳脱壳的技术已经发展的非常成熟,国内有大名鼎鼎的看雪、吾爱破解等论坛,三四年前还在上学时,论坛里的大牛一直都是自己的偶像。
而.NET程序因为编译结果不是机器代码语言,而是IL语言,所以加壳脱壳相关的软件还不是很多,我搜索到了一些,如VS自带的DotFuscator、.NET Reactor、xeoncode等,这次我们就简单介绍下手边有的.NET Reactor 。
1.代码混淆
代码混淆主要通过一些名称替换、移位、流程混淆的方式来实现。
先来看一个测试的DEMO程序,很简单的一个Winform程序,实例化窗体时实例化一个User类,点击按钮显示用户名,这样也可以测试加密、加壳后程序是否能够继续运行。
?1?using?System;?2?using?System.Windows.Forms;?3??4?namespace?CodeObfuscator?5?{?6?????public?partial?class?Form1?:?Form?7?????{?8?????????pr
您可能关注的文档
- 2015年中考物理试题汇编考点04光的传播光的反射平面镜成像技术方案.doc
- FineReport技术白皮书技术方案.doc
- 2015年中考物理试题-辽宁营口技术方案.doc
- FQX-W智能发气仪使用说明书技术方案.doc
- frenchverbs技术方案.doc
- FY2000型微机防误闭锁系统现场工作及维护指南技术方案.doc
- GALGAME历史增定改补版技术方案.doc
- 2015年中考语文试题分类汇编—综合性学习技术方案.doc
- 2015年中央及地方新能源汽车补贴汇总技术方案.doc
- GBT26492.3-2011变形铝及铝合金铸锭及加工产品缺陷第3部分:板、带缺陷技术方案.doc
- 国家智慧教育云平台在乡村教育振兴中的教育信息化与教育政策研究教学研究课题报告.docx
- 高中物理教学中量子计算概念启蒙与科普教育课题报告教学研究课题报告.docx
- 线上线下融合的智能研修模式在高校图书馆资源共建共享中的应用教学研究课题报告.docx
- 2026年西式烹调师考试题库带答案解析.docx
- Guru Ghasidas Vishwavidyalaya MBA Management Studies Program (MSPCEF01, MSPDFO1)说明书用户手册.pdf
- 基于机器学习的校园图书推荐算法优化课题报告教学研究课题报告.docx
- 大学生物工程中合成生物学与代谢途径设计课题报告教学研究课题报告.docx
- 数字化平台在学生评价中的家校合作模式创新研究教学研究课题报告.docx
- 车间安全培训心得6篇.pdf
- 初中生物实验中细胞分裂动态可视化软件教学案例设计课题报告教学研究课题报告.docx
原创力文档

文档评论(0)