Confuser.MSBuild 2.0.0-alpha-0191

ConfuserEx 2 is a open-source protector for .NET applications. It is the successor of Confuser project and the ConfuserEx project.

This is a prerelease version of Confuser.MSBuild.
Install-Package Confuser.MSBuild -Version 2.0.0-alpha-0191
dotnet add package Confuser.MSBuild --version 2.0.0-alpha-0191
<PackageReference Include="Confuser.MSBuild" Version="2.0.0-alpha-0191">
  <PrivateAssets>all</PrivateAssets>
  <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Confuser.MSBuild --version 2.0.0-alpha-0191
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

ConfuserEx 2

Build status
Test status
CodeFactor
Gitter Chat
MIT License

ConfuserEx 2 is a open-source protector for .NET applications.
It is the successor of Confuser project and the ConfuserEx project.

The development is currently in alpha stage. While the features of the original ConfuserEx are implementedand working,
the features that are part of the new version 2.0 are still in development and may not yield the desired results.

Features

  • Supported runtimes:
    • .NET Framework 2.0 - 4.7.2
    • .NET Standard 1.0 - 2.0
    • .NET Core 1.0 - 2.2
  • Protections
    • Symbol renaming (Support WPF/BAML)
    • Protection against debuggers/profilers
    • Protection against memory dumping
    • Protection against tampering (method encryption)
    • Control flow obfuscation
    • Constant/resources encryption
    • Reference hiding proxies
    • Disable decompilers
  • Optimizations
    • Compiling regular expressions
    • Optimizing tail calls and tail recursions
  • Deployment
    • Embedding dependency
    • Compressing output
  • Extensible plugin API based on the [Managed Extensibility Framework (MEF)](https://docs.microsoft.com/dotnet/framework/mef/ "Managed Extensibility Framework (MEF) | Microsoft Docs")
  • MSBuild Integration

Usage

Command Line

Confuser.CLI.exe <path to project file>

The project file is a ConfuserEx Project (*.crproj).
The format of project file can be found in docs\ProjectFormat.md

User Interface

The ConfuserEx.exe provides a WPF based user interface for the Windows Platform. Simply start the executable, the
user interface allows setting up the confuser project files.

MSBuild

ConfuserEx 2 has a integration into MSBuild using the NuGet Package that is produced by the Confuser.MSBuild.Tasks
project. Once enabled in any other .NET project it will find a *.crproj file next to the project file and populate
it automatically with the probing paths of all the dependency assemblies (including the NuGet packages) of the project
and create the obfuscated assemblies automatically.

The nuget package can be accessed using the AppVeyor Nuget Feed
or it has to be self-hosted.

Bug Report

See the Issues Report section of website.

Supporting ConfuserEx 2

I gladly accept pull-request for bugs and new additions to ConfuserEx. If you noticed any problem or have and idea how
to improve ConfuserEx 2, do not hesitate to add those ideas as feature requests to the
Issues section.

License

Licensed under the MIT license. See LICENSE.md for details.

Donation

If you find ConfuserEx 2 helpful and want to donate to support my work on the project you can support me on
liberapay or you can buy me a coffee :coffee:.

Credits

Ki (yck1509) for the original ConfuserEx.
0xd4d for his awesome work and extensive knowledge!
Members of Black Storm Forum for their help!

Thank you to JetBrains for providing the open source licenses for their products I'm
using to develop ConfuserEx 2. Most notably:

<img src="Assets/resharper.png" height="50" />

ConfuserEx 2

Build status
Test status
CodeFactor
Gitter Chat
MIT License

ConfuserEx 2 is a open-source protector for .NET applications.
It is the successor of Confuser project and the ConfuserEx project.

The development is currently in alpha stage. While the features of the original ConfuserEx are implementedand working,
the features that are part of the new version 2.0 are still in development and may not yield the desired results.

Features

  • Supported runtimes:
    • .NET Framework 2.0 - 4.7.2
    • .NET Standard 1.0 - 2.0
    • .NET Core 1.0 - 2.2
  • Protections
    • Symbol renaming (Support WPF/BAML)
    • Protection against debuggers/profilers
    • Protection against memory dumping
    • Protection against tampering (method encryption)
    • Control flow obfuscation
    • Constant/resources encryption
    • Reference hiding proxies
    • Disable decompilers
  • Optimizations
    • Compiling regular expressions
    • Optimizing tail calls and tail recursions
  • Deployment
    • Embedding dependency
    • Compressing output
  • Extensible plugin API based on the [Managed Extensibility Framework (MEF)](https://docs.microsoft.com/dotnet/framework/mef/ "Managed Extensibility Framework (MEF) | Microsoft Docs")
  • MSBuild Integration

Usage

Command Line

Confuser.CLI.exe <path to project file>

The project file is a ConfuserEx Project (*.crproj).
The format of project file can be found in docs\ProjectFormat.md

User Interface

The ConfuserEx.exe provides a WPF based user interface for the Windows Platform. Simply start the executable, the
user interface allows setting up the confuser project files.

MSBuild

ConfuserEx 2 has a integration into MSBuild using the NuGet Package that is produced by the Confuser.MSBuild.Tasks
project. Once enabled in any other .NET project it will find a *.crproj file next to the project file and populate
it automatically with the probing paths of all the dependency assemblies (including the NuGet packages) of the project
and create the obfuscated assemblies automatically.

The nuget package can be accessed using the AppVeyor Nuget Feed
or it has to be self-hosted.

Bug Report

See the Issues Report section of website.

Supporting ConfuserEx 2

I gladly accept pull-request for bugs and new additions to ConfuserEx. If you noticed any problem or have and idea how
to improve ConfuserEx 2, do not hesitate to add those ideas as feature requests to the
Issues section.

License

Licensed under the MIT license. See LICENSE.md for details.

Donation

If you find ConfuserEx 2 helpful and want to donate to support my work on the project you can support me on
liberapay or you can buy me a coffee :coffee:.

Credits

Ki (yck1509) for the original ConfuserEx.
0xd4d for his awesome work and extensive knowledge!
Members of Black Storm Forum for their help!

Thank you to JetBrains for providing the open source licenses for their products I'm
using to develop ConfuserEx 2. Most notably:

<img src="Assets/resharper.png" height="50" />

Release Notes

The development is currently in alpha stage. While the features of the original ConfuserEx are implementedand working, the features that are part of the new version 2.0 are still in development and may not yield the desired results.

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
2.0.0-alpha-0191 280 4/18/2019
1.3.1 732 10/12/2019
1.3.0 111 9/30/2019