Informationen zu Dotfuscator Community und Visual Studio

PreEmptive Protection – Dotfuscator bietet umfassenden Schutz für .NET-Anwendungen, der problemlos in den sicheren Lebenszyklus der Softwareentwicklung passt. Verwenden Sie die Lösung, um Desktop-, mobile, Server- und eingebettete Anwendungen zu härten, zu schützen und zu bereinigen. Dadurch können Sie Geschäftsgeheimnisse und sonstiges geistiges Eigentum sichern, Piraterie und Fälschungen reduzieren und Schutz vor Manipulationen und nicht autorisiertem Debuggen bieten. Dotfuscator arbeitet in kompilierten Assemblys ohne zusätzliche Programmierung und sogar ohne Zugriff auf den Quellcode.

PreEmptive Protection - Dotfuscator

Warum der Schutz von Daten wichtig ist

Es ist wichtig, Ihr geistiges Eigentum zu schützen. Der Code Ihrer Anwendung enthält Entwurfs- und Implementierungsdetails, die als geistiges Eigentum angesehen werden können. Allerdings enthalten in .NET Framework erstellte Anwendungen wichtige Metadaten und allgemeinen Zwischencode, und dies erleichtert das Reverse Engineering mit einem von vielen kostenlosen, automatisierten Tools. Indem Sie das Reverse Engineering behindern und unterbinden, können Sie die nicht autorisierte Veröffentlichung von geistigem Eigentum verhindern und zeigen, dass Ihr Code Geschäftsgeheimnisse enthält. Dotfuscator kann Ihre .NET-Assemblys verschleiern, um Reverse Engineering zu verhindern. Dabei wird das ursprüngliche Verhalten der Anwendung nicht beeinträchtigt.

Es ist auch wichtig, die Integrität der Anwendung zu schützen. Zusätzlich zum Reverse Engineering könnten böswillige Benutzer versuchen, illegale Kopien der Anwendung zu erstellen, das Verhalten der Anwendung zur Laufzeit zu ändern oder Daten zu manipulieren. Mit Dotfuscator können Sie Ihrer Anwendung um eine Funktionalität erweitern, mit der Sie eine nicht autorisierte Nutzung erkennen und auf eine solche Nutzung reagieren können, einschließlich Manipulationen, Drittanbieterdebugging und Geräten mit Rootzugriff.

Weitere Informationen zum Integrieren von Dotfuscator in einen sicheren Lebenszyklus der Softwareentwicklung finden Sie auf der PreEmptive Solutions-Seite zum SDL-App-Schutz.

Überblick über Dotfuscator Community

Ihre Kopie von Microsoft Visual Studio beinhaltet eine kostenlose Kopie von PreEmptive Protection – Dotfuscator Community für den Privatgebrauch. (Diese kostenlose Version hieß früher Dotfuscator Community Edition oder Dotfuscator CE.) Anweisungen zum Installieren der Version von Dotfuscator Community, die in Visual Studio enthalten ist, finden Sie auf der Installationsseite.

Dotfuscator Community bietet für Entwickler, Architekten und Tester eine Reihe von Diensten für Softwareschutz und -härtung. Beispiele für Dotfuscator Community-Features für .NET-Obfuskation und sonstigen Anwendungsschutz:

  • Umbenennung von Bezeichnern, um das Reverse Engineering der kompilierten Assemblys zu erschweren.
  • Manipulationsschutz , um die Ausführung manipulierter Anwendungen zu erkennen und manipulierte Sitzungen zu beenden oder in geeigneter Weise zu reagieren.
  • Debugschutz , um das Anfügen eines Debuggers an eine aktive Anwendung zu erkennen und Debugsitzungen zu beenden oder in geeigneter Weise zu reagieren.
  • Schutz vor Geräten mit Rootzugriff , um zu ermitteln, ob die Anwendung auf einem Android-Gerät mit Rootzugriff ausgeführt wird, und um Sitzungen auf diesen Geräten zu beenden oder in geeigneter Weise zu reagieren.
  • Verhaltensweisen beim Ablauf von Anwendungen , mit denen ein Enddatum codiert wird und abgelaufene Anwendungssitzungen beendet werden.

Weitere Informationen zu diesen Funktionen und dazu, wie sie in die Strategie zum Schutz Ihrer Anwendungen passen, finden Sie auf der Seite mit Funktionen.

Dotfuscator Community bietet ohne zusätzliche Konfiguration grundlegenden Schutz. Weitere Maßnahmen zum Schutz von Anwendungen stehen für registrierte Benutzer von Dotfuscator Community und für Benutzer von f PreEmptive Protection – Dotfuscator Professional, der weltweit führenden Lösung für .NET-Obfuskation, zur Verfügung. Informationen über das Erweitern von Dotfuscator finden Sie auf der Upgradeseite.

Erste Schritte

Beginnen Sie mit der Nutzung von Dotfuscator Community in Visual Studio, indem Sie in der Suchleiste (STRG+Q) dotfuscator eingeben.

Sie können auch die neueste Version von Dotfuscator Community von der Seite mit Dotfuscator-Downloads auf „preemptive.com“ herunterladen.

Upgraden von Dotfuscator Community 5

Hier erfahren Sie, wie Sie ein Upgrade auf PreEmptive Protection - Dotfuscator Community 6 durchführen.

Je nach Installationsverlauf und Version von Visual Studio verwenden Sie derzeit möglicherweise Dotfuscator Community 5 (die vorherige Hauptversion). Falls ja, sollten Sie ein Upgrade durchführen, um sicherzustellen, dass Ihr Code über die neuesten Schutzmaßnahmen verfügt. Upgrades stehen kostenlos zur Verfügung.

In diesem Artikel erfahren Sie, wie Sie ermitteln, über welche Version Sie derzeit verfügen, wie Sie bei Bedarf ein Upgrade auf Version 6 durchführen und welche Features zwischen den beiden Versionen ersetzt oder entfernt wurden.

Bestimmen der Dotfuscator-Version

Wenn Sie nicht sicher sind, welche Version von Dotfuscator Sie verwenden, können Sie sie mithilfe einer der folgenden Optionen bestimmen:

  • Starten Sie die grafische Benutzeroberfläche (Graphical User Interface, GUI) von Dotfuscator Community. Wählen Sie hierzu in Visual Studio im Menü Extras die Option PreEmptive Protection - Dotfuscator Community aus.

    Öffnen Sie auf der grafischen Benutzeroberfläche von Dotfuscator das Menü Help (Hilfe), und wählen Sie About... (Info...) aus, um den Infobildschirm anzuzeigen.

    Auf diesem Bildschirm ist die Version von Dotfuscator angegeben.

  • Falls Sie Dotfuscator über die Befehlszeilenschnittstelle in Ihren Build integriert haben (wie etwa bei Xamarin-Apps), können Sie auch in Ihren Buildprotokolle nach einer Zeile suchen, die wie im folgenden Beispiel aussieht:

    Dotfuscator Community Version 5.42.0.9514-e0e25f754
    

    Möglicherweise müssen Sie für Ihren Build die Ausführlichkeit erhöhen, damit dieser Text angezeigt wird. Informationen für Visual Studio finden Sie unter Ändern der Informationsmenge im Buildprotokoll.

Die erste ganze Zahl der Version vor dem ersten Punkt (.) gibt die Hauptversion von Dotfuscator an. Lautet die erste ganze Zahl 5, sollten Sie die Upgradeschritte auf dieser Seite ausführen, um von den neuesten Features und Schutzupdates von Dotfuscator 6 zu profitieren.

Upgradeanleitung

In den Anleitungen dieses Abschnitts erfahren Sie, wie Sie typische Dotfuscator Community-Umgebungen von Version 5 auf Version 6 upgraden.

Installieren von Dotfuscator 6

Dotfuscator Community wird als Erweiterung für Visual Studio bereitgestellt. Die Anweisungen zum Installieren von Dotfuscator 6 variieren abhängig von Ihrer Visual Studio-Version:

  • Visual Studio 2019: Dotfuscator Community 6 ist in neueren Versionen von Visual Studio 2019 (ab Version 16.10.0) enthalten. Aktualisieren Sie Visual Studio 2019 auf die neueste Version. Im Zuge der Aktualisierung von Visual Studio wird die Installation von Dotfuscator Community 5 automatisch auf Dotfuscator Community 6 aktualisiert.

    • Sollte Dotfuscator bei Ihnen noch nicht installiert sein, aktualisieren Sie erst Visual Studio, und lesen Sie dann unter Installation weiter.

    • Neben den Releases mit Visual Studio können Sie auch jederzeit die neuesten Versionen von Dotfuscator Community über die Downloadseite von Dotfuscator herunterladen.

  • Visual Studio 2017: Diese Version von Visual Studio enthielt nur Dotfuscator Community 5. Sie können allerdings Dotfuscator Community 6 installieren oder ein entsprechendes Upgrade durchführen. Navigieren Sie hierzu zur Downloadseite von Dotfuscator, und wählen Sie den passenden Downloadlink aus.

    Führen Sie die heruntergeladene Datei vom Typ .vsix aus, und befolgen Sie die Anweisungen, um Dotfuscator Community 6 in Visual Studio zu installieren. Vorhandene Installationen von Dotfuscator Community 5 werden ebenfalls aktualisiert.

  • Ältere Versionen von Visual Studio: Dotfuscator Community 6 wird in diesen Versionen von Visual Studio nicht unterstützt. Wir empfehlen, ein Upgrade auf eine neuere Version von Visual Studio oder ein Upgrade von Dotfuscator Community auf Dotfuscator Professional durchzuführen.

Wenn Sie Dotfuscator Community 5 bereits registriert haben, wird diese Registrierung bei erstmaliger Ausführung von Dotfuscator Community 6 automatisch konvertiert.

Aktualisieren von Pfaden zur CLI

Wenn Sie in der Vergangenheit die Befehlszeilenschnittstelle (Command-Line Interface, CLI) von Dotfuscator 5 verwendet haben, um Ihre App zu schützen, müssen Sie den Pfad zur CLI in allen Projekten und Buildskripts aktualisieren, in denen auf die CLI verwiesen wird. Dies gilt auch für Projekte mit der Xamarin-Integration von Dotfuscator Community.

Der Pfad zur Dotfuscator-CLI ist möglicherweise ungültig, weil sich die Namen einiger ausführbarer Dateien, die mit Dotfuscator Community installiert wurden, in Dotfuscator 6 geändert haben. Durch diese Änderung wurden die Namen der betroffenen ausführbaren Dateien in Dotfuscator Community und Dotfuscator Professional vereinheitlicht.

Ausführbare Datei für: Dotfuscator 5 Dotfuscator 6
GUI dotfuscator.exe dotfuscatorUI.exe
BEFEHLSZEILENSCHNITTSTELLE (CLI) dotfuscatorCLI.exe dotfuscator.exe

Hinweis

Der CLI-Pfad wird möglicherweise auch ungültig, wenn Sie ein Upgrade auf eine andere Hauptversion von Visual Studio durchführen oder zu einer anderen Visual Studio-Edition wechseln, da die Dotfuscator-CLI im Installationsverzeichnis von Visual Studio installiert wird. Die im Anschluss angegebenen Symptome und Lösungen gelten auch für dieses Szenario.

Wenn Ihr Build einen ungültigen Dotfuscator-CLI-Pfad verwendet, treten möglicherweise Fehler wie die folgenden auf:

'"[...]\PreEmptiveSolutions\DotfuscatorCE\dotfuscatorCLI.exe"' is not recognized as an internal or external command, operable program or batch file.

The command ""[...]\PreEmptiveSolutions\DotfuscatorCE\dotfuscatorCLI.exe" Dotfuscator.xml" exited with code 9009.

When the DotfuscatorXamarinEnabled property is 'true', the Dotfuscator command line interface specified by DotfuscatorXamarinCliPath ('[...]\DotfuscatorCE\dotfuscatorCLI.exe') must exist.

So aktualisieren Sie Ihren Build für die Verwendung des richtigen CLI-Pfads:

  1. Starten Sie die grafische Benutzeroberfläche von Dotfuscator Community. Wählen Sie hierzu in Visual Studio im Menü Extras die Option PreEmptive Protection - Dotfuscator Community aus.

  2. Navigieren Sie auf der grafischen Benutzeroberfläche von Dotfuscator Community zum Menü Tools (Extras), und wählen Sie Dotfuscator Command Prompt (Dotfuscator-Eingabeaufforderung) aus.

  3. Daraufhin öffnet sich die entsprechende Eingabeaufforderung. Geben Sie dort where dotfuscator.exe ein. Kopieren Sie den ersten angezeigten Pfad für später in ein Nur-Text-Dokument. Dieser Pfad ist der neue Pfad zur CLI von Dotfuscator Community 6.

  4. Öffnen Sie je nach Buildsystem das Projekt oder die Buildkonfiguration.

    • Öffnen Sie für Visual Studio-Projekte die Projektdatei (.csproj, .vbproj oder .fsproj) als Nur-Text. Öffnen Sie eine Projektdatei in Visual Studio.

    • Wenn Sie zuvor die Xamarin-Integration von Dotfuscator Community verwendet haben, um eine Xamarin-App zu schützen, denken Sie daran, dass Dotfuscator nicht in freigegebene Bibliotheksprojekte, sondern separat in jedes einzelne App-Projekt (z. B. MyProject.Android.csproj und MyProject.iOS.csproj) integriert ist. Aktualisieren Sie alle App-Projekte, von denen Dotfuscator aktuell verwendet wird.

  5. Suchen Sie in Ihrem Projekt oder in Ihrer Buildkonfiguration nach allen alten Pfaden zur CLI von Dotfuscator Community 5. Diese Pfade enden in der Regel auf dotfuscatorCLI.exe.

    • Wenn Sie ein Projekt mit Xamarin-Integration von Dotfuscator Community aktualisieren, befindet sich der alte Pfad zwischen den Tags <DotfuscatorXamarinCliPath> und </DotfuscatorXamarinCliPath>.
  6. Ersetzen Sie die in Schritt 5 ermittelten alten Pfade durch den neuen Pfad, den Sie sich in Schritt 3 notiert haben.

    Ist einer der alten Pfade kein absoluter Pfad, passen Sie den neuen Pfad kontextgemäß an. Im folgenden Beispiel wurde im alten Pfad die Umgebungsvariable VSInstallDir verwendet. Der entsprechende neue Pfad muss dies daher ebenfalls tun.

    • Neuer Pfad aus Schritt 3: C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE\Extensions\PreEmptiveSolutions\DotfuscatorCE\dotfuscator.exe
    • Alter Pfad in der Projektdatei: %VSInstallDir%\Common7\IDE\Extensions\PreEmptiveSolutions\DotfuscatorCE\dotfuscatorCLI.exe
    • Neuer Pfad in der Projektdatei: %VSInstallDir%\Common7\IDE\Extensions\PreEmptiveSolutions\DotfuscatorCE\dotfuscator.exe
  7. Stellen Sie bei Verwendung eines Quellcodeverwaltungssystems wie Git sicher, dass sich die Änderungen aus Schritt 6 in diesem System widerspiegeln. Verteilen Sie diese Änderungen an das restliche Team, sofern dies für Ihr System und Ihre Organisation angebracht ist.

Warnung

Da sich dotfuscator.exe in Dotfuscator 5 auf die grafische Benutzeroberfläche (Graphical User Interface, GUI) bezieht, in Dotfuscator 6 aber auf die Befehlszeilenschnittstelle (Command Line Interface, CLI), ist beim Aktualisieren von Buildskripts, die für mehrere Computer genutzt werden, Vorsicht geboten.

Wenn auf einem Computer mit Dotfuscator 5 ein für Dotfuscator 6 aktualisiertes Skript ausgeführt wird, wird anstelle der gewünschten Befehlszeilenschnittstelle die grafische Benutzeroberfläche gestartet. Dies kann dazu führen, dass der Build erfolgreich ist, obwohl kein Dotfuscator-Schutz angewendet wird, was bedeutet, dass Ihre Ausgabepakete NICHT geschützt sind.

In anderen Fällen tritt dagegen unter Umständen ein Buildfehler auf.

Upgraden Sie Dotfuscator Community gleichzeitig für alle Ihre Computer und Buildskripts von Version 5 auf Version 6, um solche Szenarien zu vermeiden.

Upgraden von Dotfuscator-Konfigurationsdateien

Alle Dotfuscator-Konfigurationsdateien (z. B. Dotfuscator.xml), die vor Dotfuscator 6 erstellt wurden, müssen aktualisiert werden.

Wenn Sie versuchen, die Dotfuscator-CLI mit einer alten Konfigurationsdatei auszuführen, treten Fehler wie im folgenden Beispiel auf:

Dotfuscator Engine Initialization error: PreEmptive Analytics, Authenticode signing, and the Introduce Explicit Method Overrides setting are no longer supported. Please open your Dotfuscator config in the Config Editor which automatically upgrades it.

Wichtig

Dieser Fehler erfordert ein Upgrade Ihrer Konfigurationsdatei, auch wenn Sie die erwähnten Features gar nicht verwendet haben.

So upgraden Sie eine Konfigurationsdatei:

  1. Starten Sie die grafische Benutzeroberfläche (Graphical User Interface, GUI) von Dotfuscator Community. Wählen Sie hierzu in Visual Studio im Menü Extras die Option PreEmptive Protection - Dotfuscator Community aus.

  2. Öffnen Sie betreffende Dotfuscator-Konfigurationsdatei (STRG+O).

  3. Auf der Registerkarte Buildausgabe wird die folgende Meldung angezeigt:

    PreEmptive Analytics, Authenticode signing, and the Introduce Explicit Method Overrides setting are no longer supported. The associated settings have been removed. Please save your upgraded Dotfuscator config.

  4. Speichern Sie die aktualisierte Dotfuscator-Konfigurationsdatei (STRG+S).

  5. Stellen Sie bei Verwendung eines Quellcodeverwaltungssystems wie Git sicher, dass sich die Änderungen an der Dotfuscator-Konfigurationsdatei in diesem System widerspiegeln. Verteilen Sie diese Änderungen an das restliche Team, sofern dies für Ihr System und Ihre Organisation angebracht ist.

Aktualisieren einer Xamarin-Integration

Wenn Sie Dotfuscator Community 5 in Ihr Xamarin-Projekt integriert haben, mussten Sie in einem der Schritte benutzerdefinierte MSBuild-Ziele und -Aufgaben wie PreEmptive.Dotfuscator.Xamarin.targets herunterladen. Diese Ziele und Aufgaben wurden in Dotfuscator Community 6 aktualisiert, sodass die alten Versionen durch die neuen Versionen ersetzt werden müssen.

So aktualisieren Sie Ihre Xamarin-Integrationsdateien:

  1. Suchen Sie das Verzeichnis, in das Sie die Dateien ursprünglich heruntergeladen haben. In dem Beispiel aus der Anleitung wird ein Unterverzeichnis namens PreEmptive.Dotfuscator.Xamarin verwendet. Es kann jedoch sein, dass Sie die Dateien in ein anderes Verzeichnis heruntergeladen haben, das ggf. auch Dateien enthält, die nicht mit Dotfuscator zusammenhängen.

  2. Löschen Sie in dem Verzeichnis, das Sie in Schritt 1 ermittelt haben, die Dateien, die mit der Dotfuscator-Xamarin-Integration zusammenhängen.

  3. Laden Sie die ZIP-Datei herunter, die in der aktuellen Version des folgenden Benutzerhandbuchabschnitts verlinkt ist: Herunterladen der benutzerdefinierten MSBuild-Ziele und -Aufgaben für Dotfuscator.

  4. Extrahieren Sie den Inhalt der ZIP-Datei in dem Verzeichnis aus Schritt 1.

  5. Stellen Sie bei Verwendung eines Quellcodeverwaltungssystems wie Git sicher, dass sich das Entfernen der alten Dateien und das Hinzufügen der neuen Dateien in diesem System widerspiegelt. Je nach Art des Systems kann es sich bei diesen Änderungen auch um geänderte Dateiinhalte anstatt um ersetzte Dateien handeln. Verteilen Sie diese Änderungen an das restliche Team, sofern dies für Ihr System und Ihre Organisation angebracht ist.

Andere Unterabschnitte auf dieser Seite gelten ebenfalls für Xamarin-Projekte. Lesen Sie daher auch die restlichen Anweisungen dieser Seite.

Aktualisieren von Verweisen auf Attributbibliotheken

Mit Dotfuscator können Sie bestimmte Features über .NET-Attribute in Ihrem Quellcode konfigurieren. Wenn solche Attribute in Ihren Projekten verwendet wurden, müssen Sie sie möglicherweise aktualisieren, um Änderungen in Dotfuscator 6 Rechnung zu tragen.

Obfuskationsattribute

Die Obfuskationsattribute wurden nicht geändert. Diese Attribute sind in den .NET-Basisklassenbibliotheken definiert und werden von Dotfuscator Community 6 weiterhin beachtet.

Überprüfungsattribute

Die Bibliothek, die die Überprüfungsattribute enthält, wurde geändert. In Dotfuscator Community 5 wurde sie als Datei zusammen mit Dotfuscator verteilt. Ab Dotfuscator Community 6 wird sie stattdessen als öffentliches NuGet-Paket verteilt.

Wenn Sie versuchen, ein Visual Studio-Projekt zu erstellen, in dem weiterhin auf den alten Speicherort verwiesen wird, treten ggf. Fehler wie die folgenden auf:

The type or namespace name 'PreEmptive' could not be found (are you missing a using directive or an assembly reference?)

The type or namespace name 'TamperCheckAttribute' could not be found (are you missing a using directive or an assembly reference?)

Unter Umständen erhalten Sie auch die folgende Warnung:

Could not resolve this reference. Could not locate the assembly "PreEmptive.Attributes". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.

So aktualisieren Sie Ihr Projekt für die Verwendung des neuen Speicherorts:

  1. Entfernen Sie den Assemblyverweis des Projekts auf PreEmptive.Attributes.dll.

  2. Fügen Sie dem Projekt den NuGet-Paketverweis PreEmptive.Protection.Checks.Attributes hinzu. Das Paket ist im NuGet-Standardfeed nuget.org verfügbar.

Die Parameter vom Typ ExtendedKey für Überprüfungsattribute wurden ebenfalls entfernt. Diese Parameter wurden in Dotfuscator Community 5 ignoriert. Falls Sie sie aber dennoch in Ihrem Quellcode verwendet haben, entfernen Sie die entsprechenden Vorkommen, damit Ihr Projekt kompiliert werden kann.

Instrumentierungsattribute

Instrumentierungsattribute wurden verwendet, um das PreEmptive Analytics-Feature in Dotfuscator 5 zu konfigurieren. In Dotfuscator 6 wurde PreEmptive Analytics allerdings entfernt. Weitere Informationen finden Sie unter „Entfernte Features“ im Unterabschnitt PreEmptive Analytics. Infolgedessen wurden auch die Instrumentierungsattribute entfernt.

Wenn Sie versuchen, ein Visual Studio-Projekt mit Instrumentierungsattributen zu erstellen, treten möglicherweise die bereits unter Überprüfungsattribute erwähnten Arten von Fehlern und Warnungen auf – allerdings mit anderen Attributnamen (beispielsweise FeatureAttribute anstelle von TamperCheckAttribute).

Wenn Sie versuchen, Dotfuscator für bereits erstellte Assemblys mit Instrumentierungsattributen auszuführen, treten Fehler wie der folgende auf:

The PreEmptive.Attributes.FeatureAttribute attribute (annotating SomeNamespace.SomeType::SomeMethod) is not recognized by this version of Dotfuscator.

Entfernen Sie zur Behebung dieser Probleme alle Vorkommen von Instrumentierungsattributen aus Ihrem Quellcode. Darüber hinaus müssen die Assemblyverweise auf die Bibliothek PreEmptive.Attributes.dll entfernt werden, durch die die Attribute definiert wurden. (Falls Sie auch die Überprüfungsattribute verwendet haben, die in dieser Bibliothek definiert wurden: Diese wurden verschoben. Weitere Informationen finden Sie weiter oben unter Überprüfungsattribute.)

Entfernte Features

Der Wechsel von Dotfuscator Community 5 zu Dotfuscator Community 6 geht mit Breaking Changes einher. Benutzer von Dotfuscator Community 5 erhalten in diesem Abschnitt Informationen zum Umgang mit Änderungen, die möglicherweise Buildänderungen erfordern oder sich auf die Ausgabe von Dotfuscator auswirken.

Eine vollständige Liste der Änderungen finden Sie im Änderungsprotokoll.

PreEmptive Analytics

PreEmptive Analytics wird von Dotfuscator 6 nicht unterstützt. Das gilt auch für die Telemetrieüberprüfung. Überprüfungen an sich (einschließlich Anwendungsbenachrichtigung und Überprüfungsaktionen) werden jedoch weiterhin unterstützt.

Für die Verwendung von Dotfuscator 6 müssen Sie Ihre Konfigurationsdatei upgraden, um die PreEmptive Analytics-Einstellungen zu entfernen.

Wenn Sie PreEmptive Analytics mithilfe von Attributen im Code konfiguriert haben, entfernen Sie sie aus Ihrem Quellcode, und erstellen Sie Ihre Eingabeassemblys neu, damit diese durch Dotfuscator 6 geschützt werden können.

Wenn Sie die Telemetrieüberprüfung verwendet haben, um einen ungültigen Zustand bei einer Überprüfung zu melden (beispielsweise im Falle einer Manipulationserkennung), können Sie sie durch eine benutzerdefinierte Anwendungsbenachrichtigung ersetzen, die den Incident an Azure Application Insights oder an einen anderen Dienst Ihrer Wahl meldet.

Nicht unterstützte Anwendungstypen

Die folgenden Anwendungstypen werden in Dotfuscator 6 nicht mehr unterstützt:

  • Windows Phone
  • WinRT (Windows 8-Apps)
  • Silverlight
  • Unity (Spiele-Engine)

UWP-Apps (Universelle Windows-Plattform) werden zudem nur für Xamarin-Szenarien unterstützt.

Wenn Sie andere Arten von UWP-Apps schützen möchten, führen Sie ein Upgrade auf Dotfuscator Professional durch, und folgen Sie der Anleitung unter Schützen Ihrer App.

Nicht unterstützte Eingaben

Eingaben in Form von UWP-Paketen (Universelle Windows-Plattform) vom Typ .appx werden von Dotfuscator Community nicht mehr unterstützt. Auf UWP ausgerichtete Xamarin-Apps können mithilfe der Xamarin-Integration weiterhin geschützt werden. Wenn Sie andere Arten von UWP-Apps schützen möchten, führen Sie ein Upgrade auf Dotfuscator Professional durch, und folgen Sie der Anleitung unter Schützen Ihrer App.

Darüber hinaus können Pakete vom Typ .xap nicht mehr als Eingaben verwendet werden, da Silverlight nicht mehr unterstützt wird.

Einführen expliziter Methodenüberschreibungen

Die Umbenennungsoption zur Einführung expliziter Methodenüberschreibungen wurde aus Dotfuscator entfernt. Für die Verwendung von Dotfuscator 6 müssen Sie Ihre Konfigurationsdatei upgraden, um diese Einstellung zu entfernen.

Vollständige Dokumentation

Ausführliche Anweisungen zur Verwendung finden Sie im vollständigen Dotfuscator Community-Benutzerhandbuch auf „preemptive.com“. Dort finden Sie auch Informationen zur Verwendung der Benutzeroberfläche von Dotfuscator Community.