Informacje o programie Dotfuscator Community i Visual Studio
Program PreEmptive Protection — Dotfuscator zapewnia kompleksową ochronę aplikacji platformy .NET, którą można łatwo dopasować do cyklu życia tworzenia bezpiecznego oprogramowania. Umożliwia on wzmacnianie zabezpieczeń, ochronę oraz oczyszczanie aplikacji klasycznych, mobilnych, serwerowych i osadzonych, co pozwala chronić tajemnice handlowe i inną własność intelektualną, ograniczać piractwo i fałszowanie oraz zapewniać ochronę przed manipulacjami i nieautoryzowanym debugowaniem. Program Dotfuscator działa na skompilowanych zestawach bez konieczności programowania, a nawet dostępu do kodu źródłowego.
Dlaczego ochrona jest ważna
Ochrona własności intelektualnej jest ważną kwestią. Kod aplikacji zawiera szczegółowe informacje o projekcie i implementacji, które można uznać za własność intelektualną. Jednak aplikacje opracowywane na platformie .NET Framework zawierają istotne metadane i kod pośredni wysokiego poziomu, co pozwala łatwo je odtwarzać — wystarczy użyć jednego z wielu bezpłatnych, zautomatyzowanych narzędzi. Zakłócając i zatrzymując odwrotną inżynierię, można zapobiec nieautoryzowanemu ujawnieniu adresów IP i pokazać, że kod zawiera tajemnice handlowe. Program Dotfuscator może zaciemniać zestawy platformy .NET, aby utrudnić odtwarzanie, zachowując przy tym oryginalne działanie aplikacji.
Ważna jest też ochrona integralności aplikacji. Oprócz odtwarzania, osoby atakujące mogą próbować tworzyć pirackie wersje aplikacji, zmieniać jej zachowanie w czasie wykonywania lub manipulować danymi. Program Dotfuscator może dodać do aplikacji możliwość wykrywania nieautoryzowanych zastosowań i reagowania na nie, co obejmuje manipulowanie, debugowanie przez osoby trzecie oraz odblokowywanie dostępu do urządzeń.
Aby uzyskać więcej informacji o tym, jakie jest miejsce programu Dotfuscator w cyklu tworzenia bezpiecznego oprogramowania, zobacz stronę firmy PreEmptive Solutions dotyczącą ochrony aplikacji w cyklu tworzenia oprogramowania.
Informacje o programie Dotfuscator Community
Twoja kopia programu Microsoft Visual Studio zawiera kopię programu PreEmptive Protection — Dotfuscator Community do bezpłatnego użytku osobistego. (Ta bezpłatna wersja była wcześniej nazywana Dotfuscator Community Edition lub Dotfuscator CE).
Aby uzyskać instrukcje dotyczące sposobu instalowania programu Dotfuscator Community dołączonego do programu Visual Studio, zobacz stronę instalacji.
Program Dotfuscator Community oferuje szereg usług ochrony oprogramowania i wzmacniania zabezpieczeń dla deweloperów, architektów i testerów. Oto przykłady funkcji zaciemniania na platformie .NET i innych funkcji ochrony aplikacji za pomocą programu Dotfuscator Community:
- Zmienianie nazw identyfikatorów w celu utrudnienia odtwarzania skompilowanych zestawów.
- Ochrona przed manipulacją w celu wykrywania naruszonych aplikacji oraz kończenia naruszonych sesji lub reagowania na nie.
- Ochrona przed debugowaniem w celu wykrywania dołączania debugera do uruchomionej aplikacji oraz kończenia debugowanych sesji lub reagowania na nie.
- Ochrona przed odblokowywaniem dostępu do urządzeń w celu wykrywania, czy aplikacja jest uruchomiona na urządzeniu z systemem Android z odblokowanym dostępem, oraz kończenia sesji na takich urządzeniach lub reagowania na nie.
- Funkcje wygasania aplikacji, które pozwalają kodować datę zakończenia użytkowania oraz kończyć wygasłe sesje aplikacji.
Aby uzyskać szczegółowe informacje o tych funkcjach, włącznie z ich miejscem w strategii ochrony aplikacji, zobacz stronę dotyczącą możliwości.
Program Dotfuscator Community zawiera podstawowe funkcje ochrony gotowe do użycia. Jeszcze więcej metod ochrony aplikacji jest dostępnych dla zarejestrowanych użytkowników programu Dotfuscator Community oraz dla użytkowników programu PreEmptive Protection — Dotfuscator Professional, który jest wiodącym na świecie narzędziem do zaciemniania dla platformy .NET. Aby uzyskać informacje o rozszerzaniu programu Dotfuscator, zobacz stronę dotyczącą uaktualnień.
Wprowadzenie
Aby zacząć używać programu Dotfuscator Community z poziomu programu Visual Studio, wpisz dotfuscator
w polu wyszukiwania (Ctrl+Q).
- Jeśli program Dotfuscator Community jest już zainstalowany, w polu wyszukiwania jest wyświetlana opcja uruchamiania programu Dotfuscator Community w obszarze nagłówka Menu. Aby uzyskać szczegółowe informacje, zobacz stronę wprowadzenia w pełnym podręczniku użytkownika programu Dotfuscator Community.
- Jeśli program Dotfuscator Community nie jest jeszcze zainstalowany, zamiast tego w polu wyszukiwania jest wyświetlana pozycja Install PreEmptive Protection — Dotfuscator w nagłówku Poszczególne składniki . Aby uzyskać szczegółowe informacje, zobacz stronę dotyczącą instalacji.
Możesz też uzyskać najnowszą wersję programu Dotfuscator Community ze strony plików programu Dotfuscator do pobrania w witrynie preemptive.com.
Uaktualnianie z programu Dotfuscator Community 5
Dowiedz się, jak uaktualnić do programu PreEmptive Protection — Dotfuscator Community 6.
W zależności od historii instalacji i wersji programu Visual Studio może być obecnie uruchomiony program Dotfuscator Community 5, poprzednia wersja główna. Jeśli tak, należy przeprowadzić uaktualnienie, ponieważ ważne jest, aby zapewnić, że kod otrzymuje najnowsze środki ochrony. Uaktualnienia są dostępne bez opłat.
W tym artykule wyjaśniono, jak określić, jaka wersja jest obecnie dostępna, jak w razie potrzeby uaktualnić do wersji 6 oraz jakie funkcje zostały zastąpione lub usunięte między dwiema wersjami.
Określanie wersji programu Dotfuscator
Jeśli nie masz pewności, jaka wersja programu Dotfuscator jest uruchomiona, możesz określić wersję, wykonując jedną z następujących opcji:
Uruchom graficzny interfejs użytkownika społeczności programu Dotfuscator Community, przechodząc do menu Narzędzia programu Visual Studio i wybierając pozycję PreEmptive Protection — Dotfuscator Community.
W graficznym interfejsie użytkownika programu Dotfuscator otwórz menu Pomoc , a następnie wybierz pozycję Informacje, aby wyświetlić ekran Informacje.
Ten ekran zawiera listę wersji programu Dotfuscator.
Jeśli masz program Dotfuscator zintegrowany z kompilacją za pomocą interfejsu wiersza polecenia (na przykład z aplikacjami platformy Xamarin), możesz również sprawdzić dzienniki kompilacji dla wiersza, jak w poniższym przykładzie:
Dotfuscator Community Version 5.42.0.9514-e0e25f754
Aby zobaczyć ten tekst, może być konieczne zwiększenie szczegółowości kompilacji. W przypadku programu Visual Studio zobacz Ustawienia szczegółowości.
Pierwsza liczba całkowita wersji przed pierwszą kropką .
wskazuje wersję główną programu Dotfuscator. Jeśli pierwsza liczba całkowita to 5
, należy wykonać kroki uaktualniania na tej stronie, aby móc korzystać z najnowszych funkcji programu Dotfuscator 6 i aktualizacji ochrony.
Instrukcje uaktualniania
Ta sekcja zawiera zestawy instrukcji dotyczących uaktualniania typowych użycia programu Dotfuscator Community z wersji 5 do wersji 6.
Instalowanie programu Dotfuscator 6
Program Dotfuscator Community jest dystrybuowany jako rozszerzenie programu Visual Studio. Instrukcje dotyczące instalowania programu Dotfuscator 6 różnią się w zależności od posiadanej wersji programu Visual Studio:
Program Visual Studio 2022 Dotfuscator Community 6 jest zawarty w programie Visual Studio 2022.
Program Visual Studio 2019 Dotfuscator Community 6 jest zawarty w nowszych wersjach programu Visual Studio 2019 (wersja 16.10.0 i nowsze). Zaktualizuj program Visual Studio 2019 do najnowszej wersji. Aktualizacja programu Visual Studio automatycznie uaktualnia dowolną instalację programu Dotfuscator Community 5 do programu Dotfuscator Community 6.
Jeśli nie masz już zainstalowanego programu Dotfuscator, najpierw zaktualizuj program Visual Studio, a następnie zobacz Instalacja.
Oprócz wersji programu Visual Studio zawsze można uzyskać najnowsze wersje programu Dotfuscator Community ze strony Plików dotfuscator pobrane .
Visual Studio 2017 Ta wersja programu Visual Studio jest dostarczana tylko z programem Dotfuscator Community 5. Można jednak zainstalować lub uaktualnić program Dotfuscator Community 6, przechodząc do strony Pobieranie programu Dotfuscator i wybierając odpowiedni link pobierania.
Uruchom pobrany
.vsix
plik i postępuj zgodnie z monitami, aby zainstalować program Dotfuscator Community 6 w programie Visual Studio. Istniejące instalacje programu Dotfuscator Community 5 również są uaktualniane.Wcześniejsze wersje programu Visual Studio Dotfuscator Community 6 nie są obsługiwane w tych wersjach programu Visual Studio. Zalecamy uaktualnienie do nowszej wersji programu Visual Studio lub uaktualnienie z programu Dotfuscator Community do programu Dotfuscator Professional.
Jeśli wcześniej zarejestrowano program Dotfuscator Community 5, ta rejestracja jest automatycznie konwertowana przy pierwszym uruchomieniu programu Dotfuscator Community 6.
Aktualizowanie ścieżek do interfejsu wiersza polecenia
Jeśli wcześniej użyto interfejsu wiersza polecenia programu Dotfuscator 5 w celu ochrony aplikacji, musisz zaktualizować ścieżkę do interfejsu wiersza polecenia we wszystkich projektach i skryptach kompilacji odwołujących się do niego. Obejmuje ona projekty korzystające z integracji platformy Xamarin programu Dotfuscator Community.
Przyczyną, dla którego ścieżka do interfejsu wiersza polecenia programu Dotfuscator może być teraz nieprawidłowa, jest to, że nazwy niektórych plików wykonywalnych zainstalowanych w programie Dotfuscator Community zmieniły się w programie Dotfuscator 6. Ta zmiana powoduje, że te nazwy wykonywalne są takie same w witrynie Dotfuscator Community i Dotfuscator Professional.
Plik wykonywalny dla... | Dotfuscator 5 | Dotfuscator 6 |
---|---|---|
Interfejs graficzny | dotfuscator.exe |
dotfuscatorUI.exe |
CLI | dotfuscatorCLI.exe |
dotfuscator.exe |
Uwaga
Ścieżka interfejsu wiersza polecenia może być również nieprawidłowa, jeśli uaktualnisz wersje główne programu Visual Studio lub przełączysz wersje programu Visual Studio, ponieważ interfejs wiersza polecenia programu Dotfuscator jest zainstalowany w katalogu instalacyjnym programu Visual Studio. Objawy i rozwiązanie wymienione poniżej dotyczą również tego scenariusza.
Jeśli kompilacja używa nieprawidłowej ścieżki interfejsu wiersza polecenia programu Dotfuscator, mogą wystąpić błędy, takie jak jeden z następujących przykładów:
'"[...]\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.
Aby zaktualizować kompilację, aby użyć prawidłowej ścieżki interfejsu wiersza polecenia:
Uruchom graficzny interfejs użytkownika programu Dotfuscator Community, przechodząc do menu Narzędzia programu Visual Studio i wybierając pozycję PreEmptive Protection — Dotfuscator Community.
W graficznym interfejsie użytkownika programu Dotfuscator Community przejdź do menu Narzędzia i wybierz pozycję Dotfuscator Wiersz polecenia.
W wierszu polecenia, który zostanie otwarty, wpisz
where dotfuscator.exe
. Skopiuj pierwszą ścieżkę wyświetlaną do dokumentu w postaci zwykłego tekstu w celu późniejszego odwołania. Ta ścieżka to nowa ścieżka interfejsu wiersza polecenia programu Dotfuscator Community 6.Otwórz projekt lub konfigurację kompilacji odpowiednio dla systemu kompilacji.
W przypadku projektów programu Visual Studio otwórz plik projektu (
.csproj
,.vbproj
lub.fsproj
) jako zwykły tekst. Otwórz plik projektu w programie Visual Studio.Jeśli wcześniej użyto integracji platformy Xamarin programu Dotfuscator Community w celu ochrony aplikacji Xamarin, przypomnij sobie, że narzędzie Dotfuscator jest zintegrowane z poszczególnymi projektami aplikacji (takimi jak
MyProject.Android.csproj
iMyProject.iOS.csproj
), oddzielnie i nie w projektach bibliotek udostępnionych. Zaktualizuj wszystkie projekty aplikacji, które obecnie korzystają z programu Dotfuscator.
Znajdź dowolne miejsca w projekcie lub konfiguracji kompilacji, w których jest używana stara ścieżka do interfejsu wiersza polecenia programu Dotfuscator Community 5. Zazwyczaj jest to ścieżka kończąca się ciągiem
dotfuscatorCLI.exe
.- Podczas aktualizowania projektu przy użyciu integracji platformy Xamarin programu Dotfuscator Community stara ścieżka znajduje się między tagami
<DotfuscatorXamarinCliPath>
i</DotfuscatorXamarinCliPath>
.
- Podczas aktualizowania projektu przy użyciu integracji platformy Xamarin programu Dotfuscator Community stara ścieżka znajduje się między tagami
Zastąp stare ścieżki znajdujące się w kroku 5 nową ścieżką zanotowaną w kroku 3.
Jeśli jedna ze starych ścieżek nie jest ścieżką bezwzględną, należy odpowiednio dostosować nową ścieżkę na podstawie kontekstu. W poniższym przykładzie zmienna
VSInstallDir
środowiskowa została użyta w starej ścieżce, więc odpowiednia nowa ścieżka powinna zrobić to samo.- Nowa ścieżka z kroku 3:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE\Extensions\PreEmptiveSolutions\DotfuscatorCE\dotfuscator.exe
- Stara ścieżka w pliku projektu:
%VSInstallDir%\Common7\IDE\Extensions\PreEmptiveSolutions\DotfuscatorCE\dotfuscatorCLI.exe
- Nowa ścieżka w pliku projektu:
%VSInstallDir%\Common7\IDE\Extensions\PreEmptiveSolutions\DotfuscatorCE\dotfuscator.exe
- Nowa ścieżka z kroku 3:
Jeśli używasz systemu kontroli źródła, takiego jak Git, upewnij się, że zmiany z kroku 6 zostaną odzwierciedlone w tym systemie. Rozpowszechnij te zmiany w pozostałej części zespołu, co może być odpowiednie dla systemu i organizacji.
Ostrzeżenie
Ponieważ dotfuscator.exe
odwołuje się do graficznego interfejsu użytkownika (GUI) w narzędziu Dotfuscator 5, ale odwołuje się do interfejsu wiersza polecenia (CLI) w programie Dotfuscator 6, należy zachować ostrożność podczas aktualizowania skryptów kompilacji udostępnionych na wielu maszynach.
Maszyna z zainstalowanym programem Dotfuscator 5, na którym jest uruchamiany skrypt zaktualizowany dla programu Dotfuscator 6, powoduje uruchomienie graficznego interfejsu użytkownika zamiast zamierzonego interfejsu wiersza polecenia. Może to spowodować powodzenie kompilacji, mimo że nie zastosowano ochrony programu Dotfuscator, co oznacza, że pakiety wyjściowe nie będą chronione.
W innych przypadkach może to spowodować niepowodzenie kompilacji.
Aby uniknąć tych scenariuszy, uaktualnij program Dotfuscator Community z wersji 5 do wersji 6 na wszystkich maszynach i w tym samym czasie skompiluj skrypty.
Uaktualnianie plików konfiguracji programu Dotfuscator
Wszystkie pliki konfiguracji programu Dotfuscator (takie jak Dotfuscator.xml
) utworzone przed wersją Dotfuscator 6 muszą zostać uaktualnione.
Jeśli spróbujesz uruchomić interfejs wiersza polecenia programu Dotfuscator ze starym plikiem konfiguracji, wystąpią błędy podobne do następujących przykładów:
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.
Ważne
Ten błąd jest wyświetlany i trzeba uaktualnić plik konfiguracji, nawet jeśli nie używasz wymienionych funkcji.
Aby uaktualnić plik konfiguracji:
Uruchom graficzny interfejs użytkownika społeczności programu Dotfuscator Community, przechodząc do menu Narzędzia programu Visual Studio i wybierając pozycję PreEmptive Protection — Dotfuscator Community.
Otwórz plik konfiguracji narzędzia Dotfuscator w danym miejscu (Ctrl+O).
Na karcie Dane wyjściowe kompilacji zostanie wyświetlony następujący komunikat:
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.
Zapisz zaktualizowany plik konfiguracji programu Dotfuscator (Ctrl+S).
Jeśli używasz systemu kontroli źródła, takiego jak Git, upewnij się, że zmiany w pliku konfiguracji programu Dotfuscator zostaną odzwierciedlone w tym systemie. Rozpowszechnij te zmiany w pozostałej części zespołu, co może być odpowiednie dla systemu i organizacji.
Aktualizowanie integracji platformy Xamarin
Jeśli zintegrowano program Dotfuscator Community 5 z projektem Xamarin , jednym z kroków wymaganych do pobrania niestandardowych obiektów docelowych i zadań programu MSBuild, takich jak PreEmptive.Dotfuscator.Xamarin.targets
. Te cele i zadania zostały zaktualizowane w aplikacji Dotfuscator Community 6, dlatego należy zastąpić stare wersje nowymi wersjami.
Aby zaktualizować pliki integracji platformy Xamarin:
Znajdź katalog, w którym początkowo pobrano te pliki. W przykładzie podanym w instrukcjach użyto podkatalogu o nazwie
PreEmptive.Dotfuscator.Xamarin
, ale pliki mogły zostać pobrane do innego katalogu, co może również nie mieć plików niepowiązanych z narzędziem Dotfuscator.W katalogu znajdującym się w kroku 1 usuń pliki powiązane z integracją platformy Xamarin dotfuscator.
Pobierz plik ZIP połączony w bieżącej wersji następującej sekcji Podręcznik użytkownika: Pobierz niestandardowy zestaw obiektów docelowych i zadań programu MSBuild dla programu Dotfuscator.
Wyodrębnij zawartość pliku ZIP do tego samego katalogu, co zanotowano w kroku 1.
Jeśli używasz systemu kontroli źródła, takiego jak Git, upewnij się, że usunięcie starych plików i dodanie nowych plików zostanie odzwierciedlone w tym systemie. W zależności od rodzaju systemu te zmiany mogą być wyświetlane jako pliki zmieniające zawartość, a nie zastępowane. Rozpowszechnij te zmiany w pozostałej części zespołu, co może być odpowiednie dla systemu i organizacji.
Inne podsekcje na tej stronie dotyczą również projektów platformy Xamarin, więc zapoznaj się z pozostałymi instrukcjami tej strony.
Aktualizowanie odwołań do bibliotek atrybutów
Program Dotfuscator umożliwia konfigurowanie niektórych funkcji za pomocą atrybutów platformy .NET w kodzie źródłowym. Jeśli w projektach były używane takie atrybuty, może być konieczne zaktualizowanie ich w celu rozwiązania zmian w programie Dotfuscator 6.
Atrybuty zaciemniania
Nie wprowadzono żadnych zmian w atrybutach zaciemniania. Te atrybuty są definiowane w bibliotekach klas bazowych platformy .NET, a program Dotfuscator Community 6 nadal je honoruje.
Sprawdzanie atrybutów
Biblioteka zawierająca atrybuty sprawdzania została zmieniona. W programie Dotfuscator Community 5 został on dystrybuowany jako plik wraz z samym dotfuscatorem. Począwszy od programu Dotfuscator Community 6, jest on zamiast tego dystrybuowany jako publiczny pakiet NuGet.
Jeśli spróbujesz skompilować projekt programu Visual Studio, który nadal odwołuje się do starej lokalizacji, mogą wystąpić błędy podobne do następujących przykładów:
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?)
Może zostać również wyświetlone następujące ostrzeżenie:
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.
Aby zaktualizować projekt tak, aby używał nowej lokalizacji:
Usuń odwołanie do zestawu projektu do
PreEmptive.Attributes.dll
elementu .Dodaj odwołanie
PreEmptive.Protection.Checks.Attributes
do pakietu NuGet do projektu. Pakiet jest dostępny w domyślnym kanale informacyjnym NuGet, nuget.org.
Wszystkie parametry atrybutu sprawdzania ExtendedKey
również zostały usunięte.
Te parametry zostały zignorowane w programie Dotfuscator Community 5, ale jeśli kod źródłowy używał ich niezależnie, usuń te użycie w celu skompilowania projektu.
Atrybuty instrumentacji
Atrybuty instrumentacji zostały użyte do skonfigurowania funkcji PreEmptive Analytics w programie Dotfuscator 5. Jednak analiza preemptive została usunięta w programie Dotfuscator 6; zobacz podsekcję Usunięto funkcję PreEmptive Analytics. W związku z tym atrybuty instrumentacji również zostały usunięte.
Jeśli spróbujesz skompilować projekt programu Visual Studio, który używał atrybutów instrumentacji, mogą wystąpić te same rodzaje błędów i ostrzeżeń, co zanotowano w artykule Sprawdź atrybuty, choć nazwy atrybutów różnią się (na przykład FeatureAttribute
zamiast TamperCheckAttribute
).
Jeśli spróbujesz uruchomić program Dotfuscator w już utworzonych zestawach zawierających użycie atrybutów instrumentacji, wystąpią błędy podobne do następujących przykładów:
The PreEmptive.Attributes.FeatureAttribute attribute (annotating SomeNamespace.SomeType::SomeMethod) is not recognized by this version of Dotfuscator.
Aby rozwiązać te problemy, usuń wszystkie użycia atrybutów instrumentacji z kodu źródłowego.
Należy również usunąć odwołania do zestawu do biblioteki, która zdefiniowała atrybuty . PreEmptive.Attributes.dll
(Jeśli używasz również atrybutów sprawdzania, które zostały zdefiniowane w tej bibliotece, zostały przeniesione; zobacz Sprawdź atrybuty powyżej.
Usunięte funkcje
Program Dotfuscator Community 6 wprowadza zmiany powodujące niezgodność z programu Dotfuscator Community 5. Jeśli używasz programu Dotfuscator Community 5, w tej sekcji opisano sposób radzenia sobie ze zmianami, które mogą wymagać modyfikacji kompilacji lub wpływają na dane wyjściowe programu Dotfuscator.
Pełna lista zmian jest dostępna w dzienniku zmian.
Analiza preemptive
Program Dotfuscator 6 nie obsługuje analizy preemptive, w tym sprawdzania telemetrii. Jednak same testy (w tym powiadomienia aplikacji i akcje sprawdzania) są nadal obsługiwane.
Aby użyć programu Dotfuscator 6, uaktualnij plik konfiguracji, aby usunąć ustawienia usługi PreEmptive Analytics.
Jeśli używasz atrybutów w kodzie do konfigurowania analizy preemptive, usuń je z kodu źródłowego i ponownie skompiluj zestawy wejściowe, zanim program Dotfuscator 6 będzie mógł chronić te zestawy.
Jeśli używasz funkcji Sprawdź telemetrię do raportowania, gdy sprawdzanie wykryje nieprawidłowy stan (np. podczas wykrycia naruszenia), możesz zastąpić je niestandardowym powiadomieniem aplikacji, które zgłasza zdarzenie, aby aplikacja systemu Azure Insights lub inną wybraną usługę.
Nieobsługiwane typy aplikacji
Następujące typy aplikacji nie są już obsługiwane w programie Dotfuscator 6:
- Windows Phone
- WinRT (aplikacje systemu Windows 8)
- Silverlight
- Unity (aparat gry)
Ponadto aplikacje platforma uniwersalna systemu Windows (UWP) są obsługiwane tylko w przypadku scenariuszy platformy Xamarin.
Aby chronić inne rodzaje aplikacji platformy UWP, uaktualnij program Dotfuscator Professional i postępuj zgodnie z instrukcjami Protect Your App ( Ochrona aplikacji ).
Nieobsługiwane dane wejściowe
Program Dotfuscator Community nie obsługuje już pakietów platforma uniwersalna systemu Windows (UWP) .appx
jako danych wejściowych. Możesz nadal chronić aplikacje platformy Xamarin przeznaczone dla platformy UWP przy użyciu integracji platformy Xamarin . Aby chronić inne rodzaje aplikacji platformy UWP, uaktualnij program Dotfuscator Professional i postępuj zgodnie z instrukcjami Protect Your App ( Ochrona aplikacji ).
Ponadto pakiety nie mogą być już używane jako dane wejściowe, .xap
ponieważ program Silverlight nie jest już obsługiwany.
Wprowadzanie jawnych przesłonięć metod
Opcja Zmiany nazwy w celu wprowadzenia jawnych przesłonięć metod została usunięta z programu Dotfuscator. Aby użyć programu Dotfuscator 6, uaktualnij plik konfiguracji, aby usunąć to ustawienie.
Pełna dokumentacja
Zobacz pełny podręcznik użytkownika programu Dotfuscator w witrynie preemptive.com, aby uzyskać szczegółowe instrukcje dotyczące użytkowania, obejmujące rozpoczynanie korzystania z interfejsu użytkownika programu Dotfuscator Community.