Skip to content

Latest commit

 

History

History
154 lines (131 loc) · 12.1 KB

README.md

File metadata and controls

154 lines (131 loc) · 12.1 KB

.NET-Obfuscator

.NET Obfuscator is a tool that is used to protect .NET applications from reverse engineering.

  • This is done by transforming the original .NET code into a form that is difficult to understand, making it hard for attackers to decompile the code and understand how it works.

  • This can help to prevent the theft of intellectual property and also protect against potential security vulnerabilities.

  • Obfuscation can also help to reduce the size of the code, which can improve the performance of the application.

Here is an example of a simple C# program that calculates the factorial of a given number:

using System;

namespace FactorialCalculator
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Enter a number:");
            int num = int.Parse(Console.ReadLine());
            int factorial = 1;

            for (int i = 1; i <= num; i++)
            {
                factorial *= i;
            }

            Console.WriteLine("The factorial of {0} is {1}", num, factorial);
        }
    }
}

To obfuscate this code, a .NET Obfuscator would transform it into something like this:

using System;

namespace XZkxcX
{
    class XxXXx
    {
        static void XxXXX(string[] XxxxX)
        {
            Console.WriteLine("Enter a number:");
            int XxXx = int.Parse(Console.ReadLine());
            int XXXXXXX = 1;

            for (int XxXX = 1; XxXX <= XxXx; XxXX++)
            {
                XXXXXXX *= XxXX;
            }

            Console.WriteLine("The factorial of {0} is {1}", XxXx, XXXXXXX);
        }
    }
}

As you can see, the obfuscated code is much harder to understand and follow, making it difficult for someone to reverse engineer the original code.

Open Source

  • Arya - Arya is a simple obfuscator for .NET binaries.
  • AsStrongAsFuck - A console obfuscator for .NET assemblies.
  • BasicProxyObfucator - a very basic proxy obfuscator based on dnlib
  • BitMono - An open-source, free protector for Mono
  • ConfuserEx - An open-source, free protector for .NET applications.
  • cil-examining - A .NET Framework (.NET Core in the future) obfuscator. Owner is currently out sick thus working on project is stopped.
  • Cheap Obfuscator - a pretty bad obfuscator made to learn
  • dotNetObfuscator - Обфускатор строки для C#
  • DarkFuscator - Code obfuscator for .NET framework programs. Outdated in 2016, but was very functional in 2010/2011.Uses the Mono.Cecil library for interacting with .NET assemblies.
  • Denvelope - NET Obfuscator
  • DotNetPatcher - DotNetObfuscator
  • Goldfuscator - A fork of the original SimpleObfuscator project, made for training.
  • JIEJIE.NET - An open source tool to obfuscation .NET assembly file, help you protect your copyright. small,fast and powerful.
  • Krawk Protector - .NET Obfuscator and Protector
  • KoiVM - Virtualization made for .NET using ConfuserEX
  • lookatme - NET Obfuscator for Studying purpose.
  • LoGic.NET - A more advanced free and open .NET obfuscator using dnlib.
  • MdCrypt - [WIP] A next-generation protector for .NET applications (.NET Framework, .NET Core, and more)
  • MemeVM - A small virtualizer for .NET which works together with ConfuserEx
  • MindLated - .net obfuscator using dnlib
  • NET-Obfuscator - Simple .net obfuscator using Mono Cecil
  • NetRenamer - Simple tool to obfuscate/rename .NET module's methods, fields, classes and more using AsmResolver.
  • Noisette - An Obfuscator for .NET assembly
  • obfuscatus - a .NET obfuscator based on mono cecil
  • Obfuscord - Obfuscates A file Through Discord as a Bot using Discord.Net Api
  • Obfuscar - Open source obfuscation tool for .NET assemblies
  • Obfuscator-Demonstration - A simple obfuscator demonstration using dnlib
  • OctopusObfuscator - Basic obfuscator for .NET
  • Panda-Obfuscator - PandaObfuscator an simple Obfuscator, free, OpenSource for .Net Applications
  • PAOfuscator - Obfuscator für Paradise.de
  • SimpleObfuscator - Simple obfuscator
  • SourceCodeObfuscator - C# source code obfuscator
  • SpecterObfuscator - This Application will obfuscate your .NET Assembly
  • Sugar-Guard - Sugar Guard
  • Unikod - Text styling & obfuscation library for C#
  • UnmanagedString - A simple tool for converting strings to unmanaged methods using AsmResolver.
  • vot4cs - A Virtualization Obfuscation Tool for C# program
  • VaporObfusactor - VaporObfuscator is an obfuscator for .net made with dnlib
  • ZenFuscator - Obfuscator To Protect .NET Assemblies From Being Reverse Engineered.
  • Z00bfuscator - Z00bfuscator is the simple, open-source, cross-platform obfuscator for .NET Assemblies built on .NET Core

Free

  • BitHelmet - BitHelmet obfuscator protects your .NET Portable Executables
  • Guardship-.NET-Protector - Guardship .NET Protector is a development software that helps to protect the executable file of .NET application by making its code unreadable for MSIL disassemblers.
  • Orange Heap obfuscator - free and efficient way to protect your .NET software
  • Phoenix Protector - .NET Obfuscator & Protector
  • Yano - Yano is an advanced obfuscator for Microsoft .NET applications

Freemium

  • Agile- Agile.NET, Powerful Code Protection, Obfuscation, and Licensing Solution for your .NET Apps
  • Aldaray Rummage Obfuscator - Tie your code into knots and make the hackers cry
  • AppFuscator - Inteligence algorithm provide your application powerful protection!
  • ArmDot - Protection, software licensing tool, and obfuscator for C# and .Net with support of serial keys and files embedding
  • ByteHide - ByteHide provides .NET obfuscator to companies and organizations. Providing a set of tools that protect your intellectual property, ensure the integrity of your software and reducing costs.
  • Babel - Protect your software against reverse engineering to safeguard the intellectual property of your code
  • BoxedApp - Import and virtualize ActiveX, Flash and .Net runtime • Rich SDK for developers • Create custom packers • Supports both 32-bit and 64-bit applications • Virtual file system and registry
  • Crypto - Powerful Obfuscation & Code Protection For .Net That Actually Works!
  • CSharpObfuscator - CSharp Obfuscator protects your .NET application code through obfuscation transforms, while maintaining debugging abilities for quality assurance testing.
  • DeepSea - DeepSea Obfuscator makes obfuscation of your .NET assemblies an intuitive and integrated part of your product development.
  • Dotfuscator - Dotfucator's .NET obfuscation and runtime checks have protected thousands of apps for over a decade.
  • Eazfuscator - Eazfuscator.NET protects intellectual property ingrained in software, increasing commercial profitability and allowing to keep the advantage over the competition.
  • Enigma Protector - A professional system for licensing and protecting executable files for Windows.
  • ILProtector - ILProtector is a protector for .NET applications. ILProtector is designed to protect intellectual property of the software.
  • IntelliProtector - IntelliProtector .Net Obfuscator is excellent Free tool for your IntelliProtector .Net projects.
  • MancoSoftware - Manco .NET Licensing System is the powerful licensing and copy protection software for .NET Windows Forms, WPF, WCF, WWF and ASP.NET applications, controls and components.
  • netshrink - netshrink is an exe packer aka executable compressor, application password protector and virtual DLL binder for Windows & Linux .NET applications.
  • NET Reactor - NET Reactor is a powerful .NET code protection and software licensing system which completely stops any decompiling.
  • Skater .NET Obfuscator - Rustemsoft proposes Skater .NET Obfuscator, an obfuscation tool for .NET code protection. It implements all known software protection techniques and obfuscation algorithms.
  • SmartAssembly - Protect your .NET code and IP with SmartAssembly
  • StrongVM - StrongVM is a virtualizing protector for .NET applications.
  • Spices - Spices.Net Obfuscator is a .Net code obfuscation, protection and optimization tool that offers the wide range of technologies to completely protect your .Net code and secure your data.
  • VMProtect - VMProtect protects code by executing it on a virtual machine with non-standard architecture that makes it extremely difficult to analyze and crack the software. Besides that, VMProtect generates and verifies serial numbers, limits free upgrades and much more.

Paid

  • Cyphor - Cyphor is more than just an obfuscator. Cyphor is the best, fastest, and most reliable obfuscation protection tool to work with.
  • DNGuard HVM - Advanced .NET Code Protection and Obfuscation Technology
  • Obfuscator.NET 2009 - Protect your .NET assembly
  • PV Logiciels dotNet Protector - PV Logiciels dotNet Protector is a powerful .NET code protection system that prevents your assemblies from being decompiled.
  • SEEUNSHARP - Have a sophisticated .NET solution?And very curious competitors?Got something valuable to hide?Take action and protect your investment!