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—灵雨飘零
。
查看全文
相关阅读:
洛谷 P1653 猴子 解题报告
洛谷 P2024 [NOI2001]食物链 解题报告
洛谷 P1966 火柴排队 解题报告
洛谷 P1311 选择客栈 解题报告
洛谷 P3959 宝藏 解题报告
二进制枚举子集技巧
洛谷 P1841 [JSOI2007]重要的城市 解题报告
洛谷 P2324 [SCOI2005]骑士精神 解题报告
vector-size
ubuntu 更换软件源
原文地址:https://www.cnblogs.com/kingboy2008/p/2055592.html
最新文章
Linux MTD系统剖析
编译openwrt失败 “Please install theopenssl library”
编译openwrt失败 “Please install theopenssl library”
单片机keil C中的data、bdata、idata、xdata、hdata、pdata、code解释
ubuntu 14.04 no valid active connections found
初识IntPtr
执行make出现“Warning: File `xxx.c' has modification time 2.6e+04 s in the future“警告的解决方法
Linux下更改目录及其下的子目录和文件的访问权限
Contest 2
BZOJ3743 COCI2015Kamp(树形dp)
热门文章
Contest 1
BZOJ3717 PA2014Pakowanie(状压dp)
BZOJ3714 PA2014Kuglarz(最小生成树)
BZOJ3712 PA2014Fiolki(kruskal重构树)
BZOJ3637 Query on a tree VI(树链剖分+线段树)
BZOJ3620 似乎在梦中见过的样子(kmp)
BZOJ3622 已经没有什么好害怕的了(动态规划+容斥原理)
BZOJ3598 SCOI2014方伯伯的商场之旅(数位dp)
康托展开 学习笔记(误
洛谷 P2860 [USACO06JAN]冗余路径Redundant Paths 解题报告
Copyright © 2011-2022 走看看