Skip to content

Commit 4039334

Browse files
authored
Merge pull request #4356 from MicrosoftDocs/master
4/2/2019 AM Publish
2 parents 509fc3a + d766eeb commit 4039334

16 files changed

+135
-81
lines changed

docs/deployment/securing-clickonce-applications.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ ms.workload:
6868
> Query-string arguments are the only way to pass arguments to a [!INCLUDE[ndptecclick](../deployment/includes/ndptecclick_md.md)] application at startup. You cannot pass arguments to a [!INCLUDE[ndptecclick](../deployment/includes/ndptecclick_md.md)] application from the command line.
6969
7070
## Deploying obfuscated assemblies
71-
Visual Studio includes the free [PreEmptive Protection - Dotfuscator Community Edition](../ide/dotfuscator/index.md), which you can use to protect your ClickOnce applications through code obfuscation and active protection measures. For details, please see [the ClickOnce section of the Dotfuscator Community Edition User Guide](https://www.preemptive.com/dotfuscator/ce/docs/help/5.27/advanced_clickonce.html).
71+
Visual Studio includes the free [PreEmptive Protection - Dotfuscator Community](../ide/dotfuscator/index.md), which you can use to protect your ClickOnce applications through code obfuscation and active protection measures. For details, please see [the ClickOnce section of the Dotfuscator Community User Guide](https://www.preemptive.com/dotfuscator/ce/docs/help/5.27/advanced_clickonce.html).
7272

7373
## See also
7474
- [ClickOnce security and deployment](../deployment/clickonce-security-and-deployment.md)

docs/ide/dotfuscator/capabilities.md

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,43 @@
11
---
22
title: Capabilities of Dotfuscator
3-
ms.date: 10/10/2017
3+
ms.date: 03/28/2019
44
ms.devlang: "dotnet"
55
ms.topic: conceptual
6-
keywords: Dotfuscator, Dotfuscator CE, PreEmptive, PreEmptive Solutions, PreEmptive Protection, protection, community edition, obfuscation, .NET, free, Visual Studio 2017
6+
keywords: Dotfuscator, Dotfuscator Community, Dotfuscator CE, PreEmptive, PreEmptive Solutions, PreEmptive Protection, protection, community edition, obfuscation, .NET, free, Visual Studio 2017, Visual Studio 2019, Visual Studio
77
helpviewer_keywords:
88
- "PreEmptive Protection Dotfuscator"
99
- "Dotfuscator Community Edition"
10+
- "Dotfuscator Community"
1011
- "Dotfuscator CE"
1112
- "Dotfuscator"
1213
- "obfuscation"
1314
- "protection"
14-
description: "Learn the capabilities of the free Dotfuscator Community Edition included in Visual Studio 2017."
15+
description: "Learn the capabilities of the free copy of Dotfuscator Community included in Visual Studio."
1516
ms.assetid: 0ee89c58-c900-48fc-a6a2-65ace00e8bab
1617
author: "Joe-Sewell-PreEmptive"
1718
ms.author: gewarren
1819
manager: jillfra
1920
---
2021
# Capabilities of Dotfuscator
2122

22-
This page focuses on the capabilities of Dotfuscator Community Edition (Dotfuscator CE) with some references to advanced options available through [upgrades][upgrades].
23+
This page focuses on the capabilities of Dotfuscator Community with some references to advanced options available through [upgrades][upgrades].
2324

24-
Dotfuscator is a *post-build* system for .NET applications.
25-
With Dotfuscator CE, Visual Studio users are able to [obfuscate assemblies][obfuscation] and inject [active defense measures][checks] into the application - all without Dotfuscator needing to access the original source code.
25+
Dotfuscator Community is a *post-build* system for .NET applications.
26+
With it, Visual Studio users are able to [obfuscate assemblies][obfuscation] and inject [active defense measures][checks] into the application - all without Dotfuscator needing to access the original source code.
2627
Dotfuscator protects your application in multiple ways, creating a layered protection strategy.
2728

28-
Dotfuscator CE supports a wide range of .NET assembly and application types, including [Universal Windows Platform (UWP)][uwp] and [Xamarin][xamarin].
29+
Dotfuscator Community supports a wide range of .NET assembly and application types, including [Universal Windows Platform (UWP)][uwp] and [Xamarin][xamarin].
2930

3031
## Intellectual Property Protection
3132

3233
Your application's design, behavior, and implementation are forms of intellectual property (IP).
3334
However, applications created for the .NET Framework are essentially open books; it's very easy to reverse engineer .NET assemblies, [as they contain high-level metadata and intermediate code][assemblies].
3435

35-
Dotfuscator CE includes basic [.NET obfuscation][obfuscation] in the form of [renaming][renaming].
36+
Dotfuscator Community includes basic [.NET obfuscation][obfuscation] in the form of [renaming][renaming].
3637
Obfuscating your code with Dotfuscator reduces the risk of unauthorized access to source code through reverse engineering, as important naming information will no longer be public.
3738
Obfuscation also shows effort on your part to protect your code from examination - a valuable step in establishing that your IP is legally protected as trade secret.
3839

39-
Many of the [application integrity protection features](#application-integrity-protection) of Dotfuscator CE further hinder reverse engineering.
40+
Many of the [application integrity protection features](#application-integrity-protection) of Dotfuscator Community further hinder reverse engineering.
4041
For instance, a bad actor may attempt to attach a debugger to a running instance of your application in order to understand the program logic.
4142
Dotfuscator can inject [anti-debug behavior][debug] into your application to obstruct this.
4243

@@ -45,18 +46,18 @@ Dotfuscator can inject [anti-debug behavior][debug] into your application to obs
4546
In addition to protecting your source code, it's also important to ensure your application is used as designed.
4647
Attackers can attempt to hijack your application in order to circumvent licensing policies (i.e., software piracy), to steal or manipulate sensitive data handled by the application, or to change the behavior of the application.
4748

48-
Dotfuscator CE can inject [application validation code][checks] into your assemblies,
49+
Dotfuscator Community can inject [application validation code][checks] into your assemblies,
4950
including [anti-tamper][tamper], [anti-debug][debug], and [anti-rooted device][root] measures.
50-
When an invalid application state is detected, the validation code can [call upon application code to address to the situation in an appropriate way][check-app].
51+
When an invalid application state is detected, the validation code can [call upon application code to address the situation in an appropriate way][check-app].
5152
Or, if you prefer not to write code to handle invalid uses of the application, Dotfuscator can also inject [response][check-action] behaviors, without requiring any modification to your source code.
5253

5354
Many of these same methods may also be used to enforce [end-of-life deadlines][shelflife] for evaluation or trial software.
5455

5556
## See Also
5657

57-
[This topic in the full Dotfuscator CE User Guide][full]
58+
[This topic in the full Dotfuscator Community User Guide][full]
5859

59-
<!-- Copyright © 2017 PreEmptive Solutions, LLC -->
60+
<!-- Copyright © 2019 PreEmptive Solutions, LLC -->
6061

6162
[assemblies]: https://docs.microsoft.com/dotnet/standard/assembly-format
6263
[uwp]: https://www.preemptive.com/blog/article/856-uwp-applications-in-dotfuscator-ce/91-dotfuscator-ce

docs/ide/dotfuscator/index.md

Lines changed: 36 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,26 @@
11
---
2-
title: Dotfuscator Community Edition (CE)
3-
ms.date: 10/10/2017
2+
title: Dotfuscator Community
3+
ms.date: 03/28/2019
44
ms.devlang: "dotnet"
55
ms.topic: conceptual
6-
keywords: Dotfuscator, Dotfuscator CE, PreEmptive, PreEmptive Solutions, PreEmptive Protection, protection, community edition, obfuscation, .NET, free, Visual Studio 2017
6+
keywords: Dotfuscator, Dotfuscator CE, Dotfuscator Community, PreEmptive, PreEmptive Solutions, PreEmptive Protection, protection, community edition, obfuscation, .NET, free, Visual Studio 2019, Visual Studio 2017, Visual Studio
77
helpviewer_keywords:
88
- "PreEmptive Protection Dotfuscator"
99
- "Dotfuscator Community Edition"
1010
- "Dotfuscator CE"
11+
- "Dotfuscator Community"
1112
- "Dotfuscator"
1213
- "obfuscation"
1314
- "protection"
14-
description: "Learn how you can protect your .NET applications with the free Dotfuscator Community Edition included in Visual Studio 2017."
15+
description: "Learn how you can protect your .NET applications with the free copy of Dotfuscator Community included in Visual Studio."
1516
ms.assetid: d9550502-0a82-49a6-b005-2caa791fbe02
1617
author: "Joe-Sewell-PreEmptive"
1718
ms.author: gewarren
1819
manager: jillfra
1920
---
20-
# Dotfuscator Community Edition (CE)
21+
# Dotfuscator Community
2122

22-
*PreEmptive Protection - Dotfuscator* provides comprehensive .NET application protection that easily fits into your secure software development lifecycle.
23+
***PreEmptive Protection - Dotfuscator*** provides comprehensive .NET application protection that easily fits into your secure software development lifecycle.
2324
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.
2425
Dotfuscator works on compiled assemblies without the need for additional programming or even access to source code.
2526

@@ -39,13 +40,14 @@ Dotfuscator can inject your application with the capability to [detect and respo
3940

4041
For more information on how Dotfuscator fits into a secure software development lifecycle, see PreEmptive Solutions' [SDL App Protection page][sdl-protection].
4142

42-
## About Dotfuscator CE
43+
## About Dotfuscator Community
4344

44-
Your copy of Microsoft Visual Studio 2017 includes a copy of **_PreEmptive Protection - Dotfuscator_ Community Edition**, also known as Dotfuscator CE, free for personal use.
45-
For instructions on how to install the version of Dotfuscator CE included with Visual Studio 2017, see the [Installation page][install].
45+
Your copy of Microsoft Visual Studio includes a copy of ***PreEmptive Protection - Dotfuscator Community***, free for personal use.
46+
(This free version was previously known as Dotfuscator Community Edition or Dotfuscator CE.)
47+
For instructions on how to install the version of Dotfuscator Community included with Visual Studio, see the [Installation page][install].
4648

47-
Dotfuscator CE offers a range of [software protection and hardening][software-protection] services for developers, architects, and testers.
48-
Examples of [.NET Obfuscation][obfuscation] and other [Application Protection][app-protection] features included in Dotfuscator CE are:
49+
Dotfuscator Community offers a range of [software protection and hardening][software-protection] services for developers, architects, and testers.
50+
Examples of [.NET Obfuscation][obfuscation] and other [Application Protection][app-protection] features included in Dotfuscator Community are:
4951

5052
* *[Renaming][renaming]* of identifiers to make reverse-engineering of the compiled assemblies more difficult.
5153
* *[Anti-tamper][tamper]* to detect the execution of tampered applications and terminate or respond to tampered sessions.
@@ -55,27 +57,40 @@ Examples of [.NET Obfuscation][obfuscation] and other [Application Protection][a
5557

5658
For details on these features, including how they fit into your application protection strategy, see the [Capabilities page][capabilities].
5759

58-
Dotfuscator CE offers basic protection out-of-the-box.
59-
Even more application protection measures are available to registered users of Dotfuscator CE,
60-
and to users of *PreEmptive Protection - Dotfuscator* Professional Edition, the world's leading [.NET Obfuscator][net-obfuscator].
60+
Dotfuscator Community offers basic protection out-of-the-box.
61+
Even more application protection measures are available to registered users of Dotfuscator Community,
62+
and to users of ***PreEmptive Protection - Dotfuscator Professional***, the world's leading [.NET Obfuscator][net-obfuscator].
6163
For information about enhancing Dotfuscator, see the [Upgrades page][upgrades].
6264

6365
## Getting started
6466

65-
To begin using Dotfuscator CE from Visual Studio, type `dotfuscator` into the **Quick Launch** (Ctrl+Q) search bar.
67+
::: moniker range="vs-2019"
6668

67-
* If Dotfuscator CE is already installed, **Quick Launch** brings up the *Menu* option to start the Dotfuscator CE user interface. For details, see [the Getting Started page of the full Dotfuscator CE User Guide][get-started].
68-
* If Dotfuscator CE is not yet installed, **Quick Launch** brings up the relevant *Install* option. See the [Installation page][install] for details.
69+
To begin using Dotfuscator Community from Visual Studio, type `dotfuscator` into the **Search Box** (Ctrl+Q).
6970

70-
You can also get the **latest version** of Dotfuscator CE from [the Dotfuscator Downloads page on preemptive.com][download].
71+
* If Dotfuscator Community is already installed, **Search Box** will show the option to start Dotfuscator Community under the *Menus* heading. For details, see [the Getting Started page of the full Dotfuscator Community User Guide][get-started].
72+
* If Dotfuscator Community is not yet installed, **Search Box** will instead show **Install PreEmptive Protection - Dotfuscator** under the *Individual Components* heading. See the [Installation page][install] for details.
73+
74+
::: moniker-end
75+
76+
::: moniker range="vs-2017"
77+
78+
To begin using Dotfuscator Community from Visual Studio, type `dotfuscator` into the **Quick Launch** (Ctrl+Q) search bar.
79+
80+
* If Dotfuscator Community is already installed, **Quick Launch** brings up the *Menu* option to start the Dotfuscator Community user interface. For details, see [the Getting Started page of the full Dotfuscator Community User Guide][get-started].
81+
* If Dotfuscator Community is not yet installed, **Quick Launch** brings up the relevant *Install* option. See the [Installation page][install] for details.
82+
83+
::: moniker-end
84+
85+
You can also get the **latest version** of Dotfuscator Community from [the Dotfuscator Downloads page on preemptive.com][download].
7186

7287
## Full documentation
7388

74-
This page and its subpages provide a high-level overview of Dotfuscator CE's features, as well as [instructions for installing the tool][install].
89+
This page and its subpages provide a high-level overview of Dotfuscator Community's features, as well as [instructions for installing the tool][install].
7590

76-
See [the full Dotfuscator CE User Guide at preemptive.com][full] for detailed usage instructions, including [how to start using the Dotfuscator CE user interface][get-started].
91+
See [the full Dotfuscator Community User Guide at preemptive.com][full] for detailed usage instructions, including [how to start using the Dotfuscator Community user interface][get-started].
7792

78-
<!-- Copyright © 2017 PreEmptive Solutions, LLC -->
93+
<!-- Copyright © 2019 PreEmptive Solutions, LLC -->
7994

8095
[assemblies]: https://docs.microsoft.com/dotnet/standard/assembly-format
8196
[software-protection]: https://www.preemptive.com/software-protection

0 commit comments

Comments
 (0)