Questions tagged [dotfuscator]

Dotfuscator provides application self-protection and obfuscation for any type of .NET app through a combination of binary obfuscation/hardening, detection, defense and alert controls. A lite version (Dotfuscator CE) is included inside Visual Studio.

Dotfuscator, also known as PreEmptive Protection, is a .NET Obfuscator and Application Self Protection Tool. Microsoft ships PreEmptive’s Dotfuscator Community Edition to provide .NET Obfuscation inside Visual Studio, but there is also a Professional Edition with much stronger protection that is widely used. The differences can be found here.

Dotfuscator’s purpose is to provide comprehensive .NET application protection that fits into your security development lifecycle. It works with all flavors of .NET including ASP.NET, Xamarin, Unity and UWP apps helping organizations secure their trade secrets (IP), reduce piracy/counterfeiting and prevent tampering of their applications and hindering data breaches. Dotfuscator works on compiled assemblies without the need for additional programming or even access to source code.

A few examples of .NET Obfuscation and Application Protection features included in Dotfuscator are:

Dotfuscator implements various .NET Obfuscation and Application Protection techniques that complement each other to create a layered defense making reverse engineering, tampering, unauthorized debugging much more difficult.

Some examples include:

  • Rename Obfuscation
  • String Encryption
  • Control Flow Obfuscation
  • Unused Code and Metadata Removal
  • Binary Linking/Merging
  • Dummy Code Insertion
  • Instruction Pattern Transformation
  • Opaque Predicate Insertion
  • Anti-Tamper Wrapping
  • Anti-Debug Wrapping
  • Application Expiration
  • Watermarking
  • Security Alerts
  • Custom Response to Tamper or Debugging

There is also a Visual Studio Team Services (VSTS) build extension for Dotfuscator Community Edition (CE), available in the VSTS Marketplace. PreEmptive Protection - Dotfuscator CE is embedded into Visual Studio 2003-2017+ and subject to Microsoft’s regression tests, code audits and security reviews. It is the only 3rd party technology to have this level of integration and validation.

207 questions
59
votes
4 answers

How good is Dotfuscator Community Edition? What is "good enough obfuscator"?

I plan to release one small, low priced utility. Since this is more hobby than business, I planned to use Dotfuscator Community Edition that is shipped with VS2008. How good is it? I could also use definition of "good enough obfuscator" - what…
zendar
  • 13,384
  • 14
  • 59
  • 75
17
votes
9 answers

How to use obfuscation for ClickOnce?

If one will release a ClickOnce version, how can it be obfuscated by Dotfuscator?
Begtostudy
  • 1,374
  • 4
  • 13
  • 28
10
votes
1 answer

MonoTouch: How to protect my application

I used Dotfuscator to protect my application from reverse engineering I encrypted the dll files in windows application, but how can I do it in OSX/MonoTouch? Extract the dll from ipa, then confuse the dlls in windows, and repack the encrypted dlls…
BlueSky
  • 747
  • 6
  • 19
9
votes
4 answers

Obfuscate Assembly and Reflection

I want to obfuscate my assembly files (*.dll, *.exe) by Dotfuscator. my question is if I do this, can I still use classes and types that are in those assemblies by their original names (I mean names before obfuscation) and using System.Reflection…
amirhosseinab
  • 1,030
  • 2
  • 16
  • 29
9
votes
3 answers

How to protect an API key in a .NET application

My application hits a number of web services, such as Twitter and Flickr. It uses API keys from those services, and I'd like to obfuscate them in my binaries. (I'm not really worried about piracy or anything, I just need to keep these keys…
Josh Santangelo
  • 918
  • 3
  • 11
  • 22
9
votes
2 answers

dotfuscator parallel optimization?

My company uses Dotfuscator for our .NET application obfuscation. It works great, however I noticed it's a single threaded operation during our build process. Dotfuscator.exe is always running on a single core of our 8 core build machine and it…
Jippers
  • 2,635
  • 5
  • 37
  • 58
9
votes
7 answers

How does Dotfuscator work?

How does Dotfuscator work? I tried obfuscate some of my classes and it renamed the methods/class to a, b, c etc. But I can still see the code inside those methods? Is it that, I am doing something wrong? Is there anything that would prevent a…
Bhaskar
  • 10,537
  • 6
  • 53
  • 64
8
votes
1 answer

Dotfuscator removing Windows Phone 7 language support?

The XNA game that I am working on for WP7 supports multiple languages. However, something seems to be happening during the obfuscation process which seems to cause the language to always be set to English (the default language, in this case), at…
themarshal
  • 1,056
  • 1
  • 11
  • 20
8
votes
5 answers

Dotfuscator "Could not find compatible version of ildasm"

Have any of you had this problem before? I'm trying to obfuscate a solution written in C#/.NET 3.5 on Visual Studio 2008 SP1 on a machine running Windows 7 Professional SP1, and keep getting the same error when using Dotfuscator Community…
Jamie Taylor
  • 1,644
  • 1
  • 18
  • 42
7
votes
1 answer

Dotfuscating BAML in WPF application

'Lo again, My Dotfuscation efforts continue! So I'm currently working on obfuscating a reasonable complicated WPF application consisting of ~38 assemblies. Now that I've overcome my performance issues (Speeding up obfuscation process), I've now…
JerKimball
  • 16,584
  • 3
  • 43
  • 55
6
votes
2 answers

Dotfuscator Pro cant read licensing information under Jenkins buildserver

I'm trying to get Dotfuscator Pro 4.13 to run between the unit tests and creation of installation package. The buildserver that we use is Jenkins 1.487 on Windows Server 2008 R2. The command line for dotfuscator is very simple, i use /q and point…
sundown
  • 663
  • 1
  • 8
  • 19
6
votes
1 answer

Dotfuscator CE Build Error: External type not found System.Windows.Input.ICommand,PresentationCore

I have an application targeting the .NET Framework 4.0. It builds and runs fine but I cannot get it to compile in Dotfuscator CE and they will not support it since it is CE. I am stuck. Dotfuscator CE (v5.0.2500.0) with Visual Studio 2010 SP1. …
Kerfluffel
  • 117
  • 9
5
votes
0 answers

Using Dotfuscator with Fody/Costura

I use Fody/Costura to embed my Class Library inside Console Application resources, I want to obfuscate my Application and Class Library using Dotfuscator. Since, Dotfuscator CE runs after build - Class Library already inside Application resources…
Andrew
  • 129
  • 9
5
votes
0 answers

Multiple Dotfuscator build warnings Xamarin: SetStateMachine & MoveNext

Dotfuscator outputs several warnings when building my Xamarin Forms Android app (.NET standard 2.0). The following output is produced: 2> Running Dotfuscator with config file 'DotfuscatorConfig.xml'... 2>EXEC : [Build Output] warning : MoveNext…
cncb
  • 71
  • 1
5
votes
1 answer

Is it safe to manually generate .appxsym and .appxupload for Windows Store Apps crash analysis?

We have an app with a manual packaging process (MakeAppx.exe). We would like to publish this app to the Store including the public symbols files, so that I can download the .cab process dump file for crash analysis (such as described here). I…
divieira
  • 885
  • 9
  • 17
1
2 3
13 14