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


Screenshot of Command-line interface Command-line interface
Screenshot of Graphical interface Graphical interface

Features

ConfuserEx3 supports .NET Framework from 4.7.2 - 4.8, .NET Standard, .NET and Mono. I did drop support for earlier version of .NET Framework, and if you need it you can use ConfuserEx2 It supports most of the protections you’ll find in commerical protectors, and some more!

  • Symbol renaming
  • WPF/BAML renaming
  • Control flow obfuscation
  • Method reference hiding
  • Anti debuggers/profilers
  • Anti memory dumping
  • Anti tampering (method encryption)
  • Embedding dependency
  • Constant encryption
  • Resource encryption
  • Compressing output
  • Extensible plugin API

Assembly loaded in ILSpy before protection Before protection
Assembly loaded in ILSpy after protection After protection

Downloads

You could obtain the latest source code and releases at GitHub project page. ConfuserEx requires .NET Framework 4.7.2 or later to run. The CLI interface runs also on .NET Core 2.2 on multiple platforms. It might be helpful to read the FAQ!


Contribution

ConfuserEx is licensed under MIT license, so you’re free to fork and modify it to suit your need! You could also contribute to the project by creating pull requests and reporting bugs!


Donation

If you find ConfuserEx 3 helpful and want to donate to support my work on the project you can support me on open collective, GitHub Sponsors :coffee:. That’s open collectiev of Confuser 2 maintainer, and when I have my personal one, I’m fine with person who help maintain have it’s own share of success.