PreEmptive Protection - Dotfuscator Community (formerly Dotfuscator CE) provides comprehensive .NET application protection that easily fits into your secure software development lifecycle. Use it to harden, protect, and prune desktop, mobile, server, and embedded applications to help secure trade secrets and other intellectual property (IP), reduce piracy and counterfeiting, and protect against tampering and unauthorized debugging. Dotfuscator works on compiled assemblies without the need for additional programming or even access to source code.
Why Protection Matters
It's important to protect your intellectual property (IP). Your application's code contains design and implementation details which can be considered IP. However, applications built on .NET contain significant metadata and high-level intermediate code, making them easy to reverse engineer, just by using one of many free, automated tools. By disrupting and stopping reverse-engineering, you can prevent unauthorized IP disclosure, as well as demonstrate that your code contains trade secrets. Dotfuscator can obfuscate your .NET assemblies to hinder reverse-engineering, while maintaining original application behavior.
It's also important to protect the integrity of your application. In addition to reverse-engineering, bad actors may attempt to pirate your application, alter the application's behavior at run time, or manipulate data. Dotfuscator can inject your application with the capability to detect and respond to unauthorized uses, including tampering, third-party debugging, and rooted devices.
For more information on how Dotfuscator fits into a secure software development lifecycle, see our SDL App Protection page.
About Dotfuscator Community
You can now use Dotfuscator Community on your Visual Studio Code environment to protect your .NET binaries.
Dotfuscator Community offers a range of software protection and hardening services for developers, architects and testers. Examples of .NET Obfuscation and other Application Protection features included in Dotfuscator Community are:
- Renaming of identifiers to make reverse-engineering of the compiled assemblies more difficult.
- Anti-tamper to detect and respond with pre-defined behaviors or with custom logic to the execution of tampered applications.
- Anti-debug to detect and respond with pre-defined behaviors or with custom logic to the attachment of a debugger to a running application.
- Anti-rooted device to detect and respond with pre-defined behaviors or with custom logic if the application is running on a rooted Android device.
- Application expiration behaviors that encode an "end-of-life" date, and then detect and respond with pre-defined behaviors or with custom logic when applications are executed after their expiration date.
Dotfuscator Community offers basic protection out-of-the-box. Even more application protection measures are available to users of PreEmptive Protection - Dotfuscator Professional, the world's leading .NET Obfuscator. For information, see Upgrade to Dotfuscator Professional.
Getting Started
To begin using Dotfuscator Community from Visual Studio Code:
- Validate your machine meets the requirements. For more information, see Prerequisites.
- Start obfuscating your project. Fore more information, see Obfuscate Your Project.