浅谈.NET软件保护的现状与发展趋势
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浅谈.NET软件保护的现状与发展趋势
单海波(tankaiha)
2008.看雪论坛.微软技术交流会
主要内容
1.为什么要保护.NET程序
1.为什么要保护.NET程序
2. .NET程序保护方式现状
主要保护手段
2.1 强名称(Strong Name)
强名称的签署与验证
强名称保护的应用
2.2 名称混淆(Name Obfuscation) 混淆的对象:
名称混淆的目的
隐藏原作者编程意图,增加阅读难度;
考察名称混淆的强度
考察名称混淆的强度
2.3 流程混淆(Control-Flow Obfuscation)
流程混淆的保护效果
常见的流程混淆保护方式
2.4 壳保护
壳保护的特点
2.5 许可证保护
典型的.NET许可证保护验证流程
2.6 辅助保护手段
用户字符串编码(User String Encoding)
打包
利用系统特性
反调试
2.7 其它保护方式
动态方法委托调用
基本原理
虚拟机保护
整体级的虚拟机保护。