zoukankan
html css js c++ java
.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—灵雨飘零
。
查看全文
相关阅读:
Android中的跨进程通信方法实例及特点分析(二):ContentProvider
智能交通焕发勃勃生机,未来会呈现哪些巨变?
VS2008下编译boost_1_47_0
windows下用vs2008和boost结合编译程序
查表法计算CRC16校验值
MFC读写配置文件
VS2008快捷键_大全
关于VS2008中的targetver.h文件
VC++ 实验室仿真虚拟仪器
OLEDB简介
原文地址:https://www.cnblogs.com/kingboy2008/p/2055592.html
最新文章
欧拉计划·第四题
MySQL错误:You are using safe update mode and you tried to update a table without a WHERE that uses a K
swift开发多线程篇
swift开发网络篇—利用NSURLSession 发送GET和POST请求
swift开发网络篇—利用NSURLConnection GET请求和POST请求
swift开发网络篇
swift开发网络篇
swift开发多线程篇
swift开发网络篇
iOS数据存储简要笔记
热门文章
IOS-小技巧总结,绝对有你想要的
14个Xcode中常用的快捷键操作
新闻专栏~ART让Android更流畅
E. Mike and Foam(容斥原理)
数组的增删改查操作
【网络基础】路由表,分组转发算法
hdu 3832 Earth Hour (最短路变形)
c++windows内核编程笔记day12 硬盘逻辑分区管理、文件管理、内存管理
10家值得关注的新加坡和印度大数据初创公司
android doGet和doPost
Copyright © 2011-2022 走看看