大家都知道.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]混淆是简单易用的保护程序集的办法。推荐使用
分享到:
相关推荐
.Net的混淆工具能够将代码换成随机码,但是混淆后的代码都能正常使用,极大程度避免一些不法份子对...常用于winform程序和webform程序的加密混淆加壳。 注:安装后拷贝文件夹dll覆盖安装文件夹同名dll,即可正常使用。
.NET DLL混淆是保护.NET程序代码安全的一种技术,主要目的是防止恶意用户通过反编译工具(如ILDASM或Reflector)轻易地查看和理解DLL中的原始IL(中间语言)代码,进而逆向工程分析出程序的逻辑和敏感信息。...
IntelliLock 和 .NET Reactor 同属 EZIRIZ 公司出品的 .NET 程序集加密保护系统,相对于.NET Reactor提供的基于源代码保护的授权许可系统不同,IntelliLock选择了以100%托管的方式应用许可与保护功能。以这种方式...
使用软件之前将系统时间调到2050年后在加密 然后加密后还原就没有15天使用限制了!
总的来说,".NET程序免费加密"是一个涵盖代码混淆、反编译防护和软件保护的重要话题。ConfuserEx作为其中的一个工具,为.NET开发者提供了一种免费且实用的解决方案,帮助保护他们的知识产权和应用程序安全。然而,...
.NET Reactor是一款强大的.NET程序保护工具,主要用于对.NET应用程序进行混淆、加密和保护,从而防止源代码被反编译和盗用。这款工具由EZ-Protect Software公司开发,旨在为.NET开发者提供一层额外的安全保障,确保...
在.NET环境中,代码加密、代码混淆和程序加壳是三个关键的安全技术,用于保护源代码免受未经授权的访问、逆向工程和篡改。 1. .NET代码加密:代码加密是对编译后的.NET程序集(如DLL或EXE)进行加密的过程,目的是...
.NET代码混淆器是一种用于增强.NET应用程序安全性的工具,它的主要目的是保护源代码不被未经授权的用户反编译、分析或篡改。混淆器通过一系列技术手段使得原始代码变得难以理解和调试,从而降低黑客攻击和逆向工程的...
IntelliLockIntelliLock1.4.1.0 破解版 没有1.5的最新破解版 intellilock .net 程序加密工具 混淆 效果很好破解版 .net 程序加密工具 混淆 效果很好破解版.net 程序加密工具 混淆 效果很好破解版
.NET混淆是针对.NET程序的一种安全措施,主要是通过对IL(中间语言)代码进行重写,改变其可读性,从而降低被反编译的可能性。混淆后的代码难以理解,使得恶意用户难以通过反编译工具如ILSpy、Reflector等直接查看和...
当下.NET的加壳工具基本上不多,很多牛的加壳程序都不支持.NET,.NET常用的就这些吧.NET Reactor , Xenocode ,Dotfuscator,DNGuard,Sixxpack_2.4等等,他们的功能比较都不同 : 混淆器、加密 Dotfuscator VS...
在.NET开发环境中,源码保护...总的来说,".Net源码加密混淆器"如DotNETReactor是.NET开发者防止源码泄露、提升软件安全性的有力武器。通过深入理解和正确使用这些工具,可以有效地在源码保护和程序性能之间找到平衡。
NETReactor是一款强大的DLL混淆加密工具,主要用于保护.NET框架下的应用程序,尤其是DLL文件,免受逆向工程、调试和篡改。它通过一系列高级混淆技术,使得恶意用户难以理解和分析程序内部逻辑,从而提高代码的安全性...
它是一款专门设计用来在C#混淆程序中搜索字符串的工具,可以帮助开发者和逆向工程师快速定位和分析代码中的字符串,从而更好地理解和调试.NET程序。 逆向工程通常涉及分析已编译的二进制代码,以揭示其原始源代码的...
Phoenix Protector 可以针对 .NET 编译的程序进行保护. 对于 .NET 开发者来说是种不错的保护解决方案,并支持所有的 .NET 框架.它提供了名称混淆,字符串混淆,控制流混淆和强命名混淆等多种模糊特性来加密您的代码....
然而,为了保护知识产权或防止恶意逆向工程,开发者有时会采取混淆加密和使用加密壳等技术来保护DLL文件。 标题中的“reflector(dll反编译)”指的是Reflector工具,这是一个流行的.NET反编译器,能够将.NET框架中的...
接着,作者介绍了 .NET 的各种保护方案,分为三大类:由 m$ 提供的非第三方保护方案、混淆保护和加密保护。强名称是 m$ 提供的一种保护机制,可以防止程序集被非法修改。混淆保护可以使代码变得难以理解和修改,而...
IntelliLock 和 .NET Reactor 同属 EZIRIZ 公司出品的 .NET 程序集加密保护系统,虽然 .NET Reactor 提供了基于本地代码保护的授权系统,IntelliLock 却选择了 100% 托管的方式来应用授权和保护特性。IntelliLock ...
ASP.NET Web 应用程序中的URL伪装或加密是一种安全措施,用于保护应用程序的URL结构不被轻易解析或篡改,从而提高网站的安全性。在本文中,我们将深入探讨这一主题,了解其背后的原理、实现方法以及它如何帮助保护你...
字符串加密:Dotfuscator Pro 支持将敏感字符串加密,防止它们在应用程序中被直接检索,从而提高了应用程序的安全性。 资源压缩:该工具可以对应用程序中的资源进行压缩,减小应用程序的体积,从而加快下载和安装...