首页 > 养蜂技术 > 软件开发 > 其他

养蜂技术正文

由浅至深,谈谈.NET混淆原理 (二) 最简单的混淆

湖北天马养蜂场2010-03-16 11:11:14其他2144

什么是混淆,故名思意,就是混杂,使界限不分明。这个词相当妙,特别是用在计算机界。

我们知道NET程序集中有一个重要特性叫做MetaData(元数据),它是NET的特性,它记录了相关程序集的一切信息,正因为这样的特性,NET程序集才有了跨平台的可能,才可以在网上传送运行,才不会出现DLLHELL。但同时,由于它记录了所有的信息,使得程序集中的信息可以完全还原至初始状态,使得编译过后的程序集,依然拥有良好的“可读性”。在某些特殊的情况下,这是一件很糟的事情。

对此,我们该怎么做?我们的知识产权无法保障!

正在这样的需求之下,混淆器横空出世。它对MetaData的某些相关信息进行了处理,达到了混淆的作用,在某种意义上讲,它的确能起到一些作用。

最简单的混淆是名称混淆,即将命名空间名、类名、方法名、字段名等统统换成特殊符号或其它符号,目的就是让你不能与以前的名称建立关联。达到把你弄糊涂的目地。湖北天马养蜂场,加我们的微信一起学养蜂。

比方如下代码所示:

由浅至深,谈谈.NET混淆原理(二)最简单的混淆-50190875-湖北天马养蜂场13127561051publicclassRegister      //一个注册类
由浅至深,谈谈.NET混淆原理(二)最简单的混淆-50190875-湖北天马养蜂场13127561051
{
由浅至深,谈谈.NET混淆原理(二)最简单的混淆-50190875-湖北天马养蜂场13127561051     
publicboolIsRegistered()  //判断是否已注册的方法
由浅至深,谈谈.NET混淆原理(二)最简单的混淆-50190875-湖北天马养蜂场13127561051
      {
由浅至深,谈谈.NET混淆原理(二)最简单的混淆-50190875-湖北天马养蜂场13127561051          
returntrue;
由浅至深,谈谈.NET混淆原理(二)最简单的混淆-50190875-湖北天马养蜂场13127561051     }

由浅至深,谈谈.NET混淆原理(二)最简单的混淆-50190875-湖北天马养蜂场13127561051}

由浅至深,谈谈.NET混淆原理(二)最简单的混淆-50190875-湖北天马养蜂场13127561051