THIS IS A TEST INSTANCE ONLY! REPOSITORIES CAN BE DELETED AT ANY TIME!

You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
dependabot-preview[bot] d997fa2c8a Bump MSBuild.Sdk.Extras from 2.0.54 to 2.1.2 6 months ago
.github Update FUNDING.yml 6 months ago
.paket Unit Test for Placeholder replacement created 11 months ago
Assets Automatic code cleanup 1 year ago
Confuser.Build Improved facilities for Unit Tests 2 years ago
Confuser.CLI Git Version and Analyzer included into Paket 1 year ago
Confuser.Core Merge remote-tracking branch 'origin/master' into release/2.0 10 months ago
Confuser.Core.Exports Merge remote-tracking branch 'origin/master' into release/2.0 10 months ago
Confuser.Core.Runtime Compatibility with `dotnet build` 11 months ago
Confuser.DynCipher Optimized performance of DynCipher 1 year ago
Confuser.Helpers Fixed placeholder replacement 11 months ago
Confuser.Helpers.Runtime Compatibility with `dotnet build` 11 months ago
Confuser.MSBuild.Tasks Merge remote-tracking branch 'origin/master' into release/2.0 10 months ago
Confuser.Optimizations Fixed bug in regex writer 1 year ago
Confuser.Optimizations.Exports Git Version and Analyzer included into Paket 1 year ago
Confuser.Protections refs #139 Fixing stackoverflow 8 months ago
Confuser.Protections.Exports Git Version and Analyzer included into Paket 1 year ago
Confuser.Protections.Runtime Compatibility with `dotnet build` 11 months ago
Confuser.Renamer Merge remote-tracking branch 'origin/master' into release/2.0 10 months ago
Confuser.Renamer.Exports Git Version and Analyzer included into Paket 1 year ago
Confuser.Utilities Merge remote-tracking branch 'origin/master' into release/2.0 10 months ago
ConfuserEx Merge remote-tracking branch 'origin/master' into release/2.0 10 months ago
SevenZip Extracted LZMA to shared project 2 years ago
Tests Merge remote-tracking branch 'origin/master' into release/2.0 10 months ago
additional Add basic layout of GUI 6 years ago
antinet@251b4d0205 refs #2 Fetching Antinet from repository 2 years ago
deps Update of Ookii Dialogs Wpf dependency 2 years ago
docs Added reference to dnlib nuget package 1 year ago
.editorconfig Merge remote-tracking branch 'origin/master' into release/2.0 1 year ago
.gitattributes Add strong name to the projects 6 years ago
.gitignore Using paket as dependency manager 1 year ago
.gitmodules Removed dnlib submodule 1 year ago
Confuser.Build.targets Git Version and Analyzer included into Paket 1 year ago
Confuser2.mono.sln Using paket as dependency manager 1 year ago
Confuser2.sln Cleanup Solution file 10 months ago
Confuser2.sln.DotSettings Compatibility with `dotnet build` 11 months ago
ConfuserEx.snk Use public strong name key 5 years ago
Directory.Build.props Updated readme and about 1 year ago
Directory.Build.targets Using paket as dependency manager 1 year ago
GlobalAssemblyInfo.cs Automatic code cleanup 1 year ago
LICENSE.md Updated readme, license and appveyor instructions 1 year ago
README.md Updated readme, license and appveyor instructions 1 year ago
VERSION New final version! 4 years ago
appveyor.yml Fixing broken appveyor build 11 months ago
appveyor_logging.rsp Fixing appveyor build 2 years ago
appveyor_publish.rsp Fixing appveyor build 2 years ago
appveyor_restore.rsp Fixing appveyor build 2 years ago
global.json Bump MSBuild.Sdk.Extras from 2.0.54 to 2.1.2 5 months ago
paket.dependencies Unit Test for Placeholder replacement created 11 months ago
paket.lock Unit Test for Placeholder replacement created 11 months ago
version.json Merge remote-tracking branch 'origin/master' into release/2.0 1 year ago

README.md

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)
  • 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 .

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: