Dotfuscator is a post-development recompilation system for .NET applications developed by PreEmptive Solutions. It analyzes applications and supposedly makes them smaller, faster and harder to reverse-engineer. The obfuscation techniques used by Dotfuscator include renaming (replacing meaningful identifiers with short meaningless names), "overload induction" (renaming many methods to the same name, relying on overload resolution to choose the right meaning); changing control flow, and encryption of string literals. Dotfuscator also provides pruning, linking, and watermarking features.
As with other obfuscators, Dotfuscator makes decompilation difficult, but not impossible.
As standard obfuscation method have proven to provide only a partial solution to preventing IP theft and software piracy, a few modern obfuscators have been developed. Modern obfuscators today combine code obfuscation, code encryption and code virtualization practices to help companies provide additional means to defend their applications.
Dotfuscator was developed and released in 2003 by PreEmptive Solutions.
In 2012, the Community Edition was expanded to offer exception analytics. For the first time, a repository and rules engine that aggregates and analyzes incoming exception alerts was included with Team Foundation Server 2012.
- Overload-Induction Method Naming, MSDN
- US Patent 6102966: "Method for renaming identifiers of a computer program". Paul M. Tyma, PreEmptive Solutions, Inc. Filed March 20, 1998. Issued August 15, 2000. Expired October 7, 2008.
- "DashO Java Obfuscator". Reviewed by Tapasya Patki, University of Arizona. September 10, 2008.
- , Agile.net
- , SmartAssembly
- , Salamander
- Beth Massi (23 February 2010). "Dotfuscator Gets Better and Still Free in Visual Studio". msdn.com. Microsoft, Inc. Retrieved 10 January 2013.
- "PreEmptive Solutions and Microsoft Partner to Provide Exception Analytics in Visual Studio 2012 and Team Foundation Server 2012". Microsoft.com. Microsoft, Inc. 13 September 2012. Retrieved 24 January 2013.