ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Github 开源代码混淆工具,支持 .NET - Obfuscar

2022-04-10 12:01:23  阅读:194  来源: 互联网

标签:Github Text NET ClassX new Obfuscar 源代码 public


关于

项目地址:https://github.com/obfuscar/obfuscar

官方介绍:Obfuscar is an open source .NET obfuscator released under MIT license. It provides basic obfuscation features that help secure secrets in a .NET assembly.

效果图:

官方文档:https://docs.obfuscar.com/

混淆原理

基本上,Obfuscar 对一组程序集中的元数据进行加扰。给定签名和类型信息,它将所有内容重命名为可用于识别它们的最小名称集。由于这些新名称比旧名称短,因此它也大大缩小了可执行文件的大小。

以下方法来自版本中包含的示例:

public ExampleUI( )
{
        InitializeComponent( );

        ClassX cx = new ClassX( "Some Text" );

        displayText.Text = cx.DisplayText;
}

代码可以被反编译(通过ILSpy):

public ExampleUI()
{
        this.InitializeComponent();
        this.displayText.Text = new ClassX("Some Text").get_DisplayText();
}

混淆后,代码可以被反编译(通过 ILSpy):

public A()
{
        this.A();
        this.a.Text = new A.A("Some Text").A();
}

这是一个简单的例子,但它可以扩展……例如,给定一个合理大小的代码库,可以很容易地运行到一个名为 A 的类(在命名空间 A 中),它有 7 个方法、4 个属性和 5 个名为 A 的字段,还有更多名为 a 的方法、属性和字段。

 

谢谢浏览!

标签:Github,Text,NET,ClassX,new,Obfuscar,源代码,public
来源: https://www.cnblogs.com/Music/p/obfuscation-for-dot-net.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有