runxinzhi.com
首页
百度搜索
.NET程序混淆、安全、保护、加密
大家都知道.net开发的软件,无论WebForm项目还是WinForm项目,发布的时候都是编译成dll或者exe文件。但是我们经常会无论是出于学习还是其他什么目的,想查看软件源代码和解除软件的某些限制。这时反编译技术就派上了用场。上面提到的reflector就是这样一个工具。 reflector下载:http://www.svnhost.cn/Download/Detail-18.shtml 他可以把dll或者exe等目标文件反编译成源代码。如果目标文件没有经过混淆、加密等处理,往往反编译得到的源代码跟软件编译前的源代码几乎一模一样。这样就为程序的版权、安全等带来严重的隐患。 另外还有个工具[b]ILDASM[/b]可以把目标文件反编译成IL源代码。然后我们就可以修改IL源代码,然后再使用[b]ILASM[/b]编译这个IL源代码,就可以得到一个修改过的目标文件,这个目标文件解除了程序的某些限制,例如时间限制、使用次数限制。 那么我们如何保护我们的程序不被修改呢? 这两天实际操作了下编译、反编译、混淆。总结如下: 项目中,增加强签名。具体操作方法:右键单击项目,选择属性,找到签名选项卡,新建签名文件,输入密码即可。 项目发布以后,对dll、exe文件进行混淆,混淆工具:Dotfuscator Professional Edition 4.2[下载:http://www.svnhost.cn/Download/Detail-324.shtml],如果是混淆web项目,请排除web项目文件的重命名功能。免得aspx文件无法引用dll程序集。同理HttpModule一类的引用也要注意。 另外如果还不放心,可以对混淆过的文件进行加壳。加壳工具: MaxtoCode.Professional.2007.v3.21-Lz0.rar [下载:http://www.svnhost.cn/Download/Detail-334.shtml]该工具我没有亲自试用过,有兴趣的自己研究。 通过以上三层保护,应该可以对付一般的破解菜鸟了。本来文章都没什么可说的,但是想想还是介绍一下,对没有接触混淆的网友应该能有帮助。免得走弯路。 我就走了很多弯路。找Dotfuscator Professional Edition 4.3版找了好久,用其他的混淆软件也摸索了许久,这里不得不提到一个软件:Xenocode Postbuild,最新版本是2008,该软件是非常出名的混淆器。但是我没有找到好用的下载,有该软件的朋友请发给我。还有NET Reactor(带注册文件)[下载:http://www.svnhost.cn/Download/Detail-258.shtml]也是一个混淆器,可以混淆.net 2.0以前的版本。 总结:以上提到的两个方法“强签名”和“Dotfuscator Professional Edition 4.2”[下载:http://www.svnhost.cn/Download/Detail-324.shtml]混淆是简单易用的保护程序集的办法。推荐使用
作者:
灵雨飘零
出处:
http://www.cnblogs.com/kingboy2008/
本文版权归作者和博客园、CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。该文章也同时发布在我的独立博客中-
博客园—灵雨飘零
和
CSDN—灵雨飘零
。
相关阅读:
iOS:真机调试
iOS:MBProgressHUD的基本使用
CocoaPods安装小步骤
PictureBox 双缓冲防止闪屏
两招小办法对付宝宝发烧、咳嗽。超级管用哈
(转)经纬度坐标转换为屏幕坐标
解决eclipse不识别Android手机的问题
利用FFmpeg将RTSP转码成RTMP发布在RED5
vlc做转发的命令
字符编码
原文地址:https://www.cnblogs.com/kingboy2008/p/2055592.html
最新文章
3.5星|《基因编辑:人类在扮演上帝吗?》:《经济学人》近几年关于基因检测、基因治疗、基因编辑的科普
4星|《财经》2018年第28期:转基因玉米在东北大面积滥种
两千年来巨富们发家的秘密与关键步骤:4星|《财富的本质》
常见四大类型视频接线DP、HDMI、DVI、VGA的比较
文件上传控件bootstrap-fileinput的使用
javascript 计算文件MD5 浏览器 javascript读取文件内容
JavaScript-MD5加密
在VS中让一个JS文件智能提示另一个JS文件中的成员2--具体引用
测试日期时间的时间部分,每天的8点---10点之间
制作macOS10.12系列的系统镜像文件
热门文章
.Net程序集强签名详解
签名DLL
如何从TFS(Visual Studio Team Foundation Server)映射下载本地文件夹
iOS:Xcode7下创建 .a静态库 和 .framework静态库
iOS:Objective-c的MD5/SHA1加密算法的实现
iOS:IOS项目集成ShareSDK实现第三方登录、分享、关注等功能。
iOS:实现图片的无限轮播(二)---之使用第三方库SDCycleScrollView
iOS:删除已经配置的类库和移除CocoaPods
iOS: iOS9 beta 请求出现App Transport Security has blocked a cleartext HTTP (http://)
iOS:Xcode中SVN不能提交CocoaPods中的.a文件的解决方法
Copyright © 2020-2023
润新知