Net程序集混淆加密保护(自己辛辛苦苦搞出来的dll,居然可以很容易的被看到源码!不采取行动行吗!)
2012-07-15 13:48
281 查看
.NET Reflector 2011 2月已经结束提供免费版本,催生了另一个开源的项目ILSpy
大家都知道.net开发的软件,无论WebForm项目还是WinForm项目,发布的时候都是编译成dll或者exe文件。但是我们经常会无论是出于学习还是其他什么目的,想查看软件源代码和解除软件的某些限制。这时反编译技术就派上了用场。上面提到的reflector就是这样一个工具。
他可以把dll或者exe等目标文件反编译成源代码。如果目标文件没有经过混淆、加密等处理,往往反编译得到的源代码跟软件编译前的源代码几乎一模一样。这样就为程序的版权、安全等带来严重的隐患。
另外还有个工具ILDASM可以把目标文件反编译成IL源代码。然后我们就可以修改IL源代码,然后再使用ILASM编译这个IL源代码,就可以得到一个修改过的目标文件,这个目标文件解除了程序的某些限制,例如时间限制、使用次数限制。
那么我们如何保护我们的程序不被修改呢?
1.项目中,增加强签名。具体操作方法:右键单击项目,选择属性,找到签名选项卡,新建签名文件,输入密码即可。
2.项目发布以后,对dll、exe文件进行混淆,混淆工具:Dotfuscator Professional Edition 4.2,如果是混淆web项目,请排除web项目文件的重命名功能。免得aspx文件无法引用dll程序集。同理HttpModule一类的引用也要注意。
3.另外如果还不放心,可以对混淆过的文件进行加壳。加壳工具:MaxtoCode.Professional.2007.v3.21-Lz0.rar通过以上三层保护,应该可以对付一般的破解菜鸟了。
总结:以上提到的两个方法“强签名”和“Dotfuscator Professional Edition 4.2”混淆是简单易用的保护程序集的办法。推荐使用。
大家都知道.net开发的软件,无论WebForm项目还是WinForm项目,发布的时候都是编译成dll或者exe文件。但是我们经常会无论是出于学习还是其他什么目的,想查看软件源代码和解除软件的某些限制。这时反编译技术就派上了用场。上面提到的reflector就是这样一个工具。
他可以把dll或者exe等目标文件反编译成源代码。如果目标文件没有经过混淆、加密等处理,往往反编译得到的源代码跟软件编译前的源代码几乎一模一样。这样就为程序的版权、安全等带来严重的隐患。
另外还有个工具ILDASM可以把目标文件反编译成IL源代码。然后我们就可以修改IL源代码,然后再使用ILASM编译这个IL源代码,就可以得到一个修改过的目标文件,这个目标文件解除了程序的某些限制,例如时间限制、使用次数限制。
那么我们如何保护我们的程序不被修改呢?
1.项目中,增加强签名。具体操作方法:右键单击项目,选择属性,找到签名选项卡,新建签名文件,输入密码即可。
2.项目发布以后,对dll、exe文件进行混淆,混淆工具:Dotfuscator Professional Edition 4.2,如果是混淆web项目,请排除web项目文件的重命名功能。免得aspx文件无法引用dll程序集。同理HttpModule一类的引用也要注意。
3.另外如果还不放心,可以对混淆过的文件进行加壳。加壳工具:MaxtoCode.Professional.2007.v3.21-Lz0.rar通过以上三层保护,应该可以对付一般的破解菜鸟了。
总结:以上提到的两个方法“强签名”和“Dotfuscator Professional Edition 4.2”混淆是简单易用的保护程序集的办法。推荐使用。
相关文章推荐
- JSP+Tomcat+花生壳 将自己辛辛苦苦做的web网站发布到互联网上,让外网的兄弟们也可以看到
- 网上看到的排序源码, 准备面试的朋友可以看看
- 可以看到android源码的网站
- 自己把几个网上的源码弄成的dll文件,并在winform中引用可行?
- 大数据时代:搭建自己的大数据平台可以很容易!
- 1f12可以查看最终的静态html页面,和JavaScript源代码 ,那自己写js源码不就泄露了吗 2由JavaScript代码暴露,重新认识”前端“和”后端“
- 从招聘看到可以看到自己要学什么。哈哈 很实际的招聘
- 本来从动态壁纸预览页面设置一个动态壁纸回到桌面便可以看到桌面动态壁纸,可以观察得到自己的动态壁纸是否设置成功了(必须知道设置是否成功的结构,因为还有一些操作需要完成)! 但是现在是要在自己的应用中进入
- MyEclipse反编译插件安装,类似IDEA一样可以直接看到源码
- 记录规则 – 销售只能看到自己的客户,经理可以看到全部
- C#实现Dll(OCX)控件自动注册的两种方法 网上找的 然后 自己试了试 还是可以用的
- STRUTS2的工作原理-源码解析(转载的,搞到自己的博客上,以后可以经常看)
- 安卓街机模拟器 MAME4droid 源码,只需要自己加入rom 可以发布到安卓市场了。
- 有N个人顺序排开参加比赛,每个人可以看到自己左右两边比自己得分少的人的分数,最少的人可以得1W的奖金,并且奖金以1w递增,赛委会让大家看到得分比自己少的人得的钱比自己少,编写程序求赛委会至少准备多少钱
- 一个可以自己布局的推箱子游戏 (附源码)
- Android Studio升级编译工具后看不到类的源码(没升级之前可以看到源码的)
- ThinkPHP5 select出来的结果是个对象?居然还可以以数组形式访问数据?
- 自己写的文本转网页格式的DLL(附源码)
- 【软件】自己写的语音点名软件,可以随机产生名字,能下载语音(qt源码)
- 空间换时间思维——筛选法——N内求素数——一定要自己想,抄出来那部分代码拼接貌似可以,但不能写出来