Dotfuscator Community 소개 & Visual Studio

PreEmptive Protection - Dotfuscator는 보안 소프트웨어 개발 수명 주기에 맞도록 손쉽게 조정되는 포괄적인 .NET 애플리케이션 보호 기능을 제공합니다. 이 프로그램을 사용하여 데스크톱, 모바일, 서버 및 포함된 애플리케이션을 강화, 보호 및 정리함으로써 거래 비밀 및 기타 IP(지적 재산권)를 보호하고, 불법 복제 및 위조를 줄이고, 변조 및 무단 디버깅으로부터 보호하는 데 도움을 얻을 수 있습니다. Dotfuscator는 추가 프로그래밍이나 소스 코드에 대한 액세스 없이도 컴파일된 어셈블리에서 작동합니다.

PreEmptive Protection - Dotfuscator

보호가 중요한 이유

IP(지적 재산권)을 보호하는 일은 매우 중요합니다. 애플리케이션의 코드에는 IP로 간주할 수 있는 디자인 및 구현 세부 정보가 포함되어 있습니다. 그렇지만 .NET Framework에서 빌드된 애플리케이션에는 중요한 메타데이터 및 고급 중간 코드가 포함되어 있으며 이러한 항목들은 수많은 무료 자동화 도구 중 하나만으로 쉽게 리버스 엔지니어링할 수 있습니다. 리버스 엔지니어링을 방해하고 중단함으로써 무단 IP 공개를 방지하고 코드에 영업 비밀이 포함되어 있음을 입증할 수 있습니다. Dotfuscator는 원래 애플리케이션 동작은 유지하면서 .NET 어셈블리를 난독 처리하여 리버스 엔지니어링을 방지할 수 있습니다.

애플리케이션의 무결성을 보호하는 것도 중요합니다. 리버스 엔지니어링 외에도 악의적인 사용자가 애플리케이션을 불법 복제하거나, 런타임에 애플리케이션의 동작을 변경하거나, 데이터를 조작하려고 할 수 있습니다. Dotfuscator는 변조, 제3자 디버깅 및 루팅된 디바이스를 비롯한 무단 사용을 감지 및 반응하는 기능을 애플리케이션에 삽입합니다.

Dotfuscator를 보안 소프트웨어 개발 수명 주기에 적용하는 방법에 대한 자세한 내용은 PreEmptive Solutions의 SDL 응용 프로그램 보호 페이지를 참조하세요.

Dotfuscator Community 정보

Microsoft Visual Studio 복사본에는 PreEmptive Protection - Dotfuscator Community 복사본이 있으며, 개인 용도로 사용 시 무료로 제공됩니다. 이 무료 버전은 이전에 Dotfuscator Community Edition 또는 Dotfuscator CE로 알려졌습니다. Visual Studio에 포함된 Dotfuscator Community 버전을 설치하는 방법에 대한 자세한 내용은 설치 페이지를 참조하세요.

Dotfuscator Community는 개발자, 설계자 및 테스터를 위한 광범위한 소프트웨어 보호 및 보안 강화 서비스를 제공합니다. Dotfuscator Community에 포함된 .NET Obfuscation 및 기타 애플리케이션 보호 기능의 예는 다음과 같습니다.

  • 식별자 이름 바꾸기: 컴파일된 어셈블리의 리버스 엔지니어링을 더 어렵게 만듭니다.
  • 변조 방지: 변조된 애플리케이션의 실행을 감지하고 변조된 세션을 종료하거나 이러한 세션에 응답합니다.
  • 디버그 방지: 실행 중인 애플리케이션에 대한 디버거 연결을 감지하고 디버그된 세션을 종료하거나 이러한 세션에 응답합니다.
  • 루팅 방지 디바이스: 루팅된 Android 디바이스에서 애플리케이션이 실행되고 있는지 감지하고 해당 디바이스의 세션을 종료하거나 세션에 응답합니다.
  • 애플리케이션 만료 동작: “수명 종료” 날짜를 인코딩하고 만료된 애플리케이션 세션을 종료합니다.

이러한 기능과 이러한 기능이 애플리케이션 보호 전략에 맞게 조정되는 방법에 대한 자세한 내용은 기능 페이지를 참조하세요.

Dotfuscator Community는 통합된 기본 보호 기능을 제공합니다. Dotfuscator Community에 등록한 사용자와 전 세계에서 널리 사용되고 있는 .NET ObfuscatorPreEmptive Protection - Dotfuscator Professional의 사용자는 더 많은 애플리케이션 보호 조치를 사용할 수 있습니다. Dotfuscator를 강화하는 방법에 대한 자세한 내용은 업그레이드 페이지를 참조하세요.

시작하기

Visual Studio에서 Dotfuscator Community 사용을 시작하려면 검색 상자(Ctrl+Q)에 dotfuscator를 입력합니다.

  • Dotfuscator 커뮤니티가 이미 설치되어 있는 경우, 검색창메뉴 제목 아래에 닷퍼스케이터 커뮤니티를 시작할 수 있는 옵션이 표시됩니다. 자세한 내용은 전체 Dotfuscator Community 사용자 가이드의 시작하기 페이지를 참조하세요.
  • Dotfuscator 커뮤니티가 아직 설치되지 않은 경우, 검색 상자개별 구성 요소 제목 아래에 사전 보호 설치 - Dotfuscator 가 대신 표시됩니다. 자세한 내용은 설치 페이지를 참조하세요.

preemptive.com의 Dotfuscator 다운로드 페이지에서 Dotfuscator Community의 최신 버전을 가져올 수도 있습니다.

Dotfuscator Community 5에서 업그레이드

PreEmptive Protection - Dotfuscator Community 6으로 업그레이드하는 방법을 알아봅니다.

설치 기록 및 Visual Studio 버전에 따라, 이전의 주 버전인 Dotfuscator Community 5를 현재 실행 중일 수 있습니다. 그렇다면 코드에 최신 보호 조치가 적용되도록 보장하는 것이 중요하므로 업그레이드해야 합니다. 업그레이드는 무료로 사용할 수 있습니다.

이 문서에서는 현재 사용 중인 버전을 확인하는 방법, 필요한 경우 버전 6으로 업그레이드하는 방법, 두 버전 간에 대체되거나 제거된 기능에 대해 설명합니다.

Dotfuscator 버전 확인

실행 중인 Dotfuscator의 버전을 모를 경우 다음 옵션 중 하나를 수행하여 버전을 확인할 수 있습니다.

  • Visual Studio의 도구 메뉴로 이동하고 PreEmptive Protection - Dotfuscator Community를 선택하여 Dotfuscator Community GUI(그래픽 사용자 인터페이스)를 시작합니다.

    Dotfuscator GUI에서 도움말 메뉴를 열고 정보...를 선택하여 정보 화면을 표시합니다.

    이 화면에는 Dotfuscator의 버전이 나열됩니다.

  • 명령줄 인터페이스(예: Xamarin 앱)를 사용하여 빌드에 Dotfuscator를 통합한 경우 빌드 로그에서 다음 예제와 같은 줄을 확인할 수도 있습니다.

    Dotfuscator Community Version 5.42.0.9514-e0e25f754
    

    이 텍스트를 보려면 빌드의 세부 정보 표시를 확장해야 할 수 있습니다. Visual Studio에 대한 자세한 내용은 세부 정보 표시 설정을 참조하세요.

첫 번째 점 . 앞에 있는 버전의 첫 번째 정수는 Dotfuscator의 주 버전을 나타냅니다. 첫 번째 정수가 5인 경우, 최신 Dotfuscator 6 기능 및 보호 업데이트를 활용할 수 있으려면 이 페이지에서 업그레이드 단계를 수행해야 합니다.

업그레이드 지침

이 섹션에는 Dotfuscator Community의 일반적인 사용법을 버전 5에서 버전 6으로 업그레이드하기 위한 지침이 포함되어 있습니다.

Dotfuscator 6 설치

Dotfuscator Community는 Visual Studio용 확장으로 배포됩니다. Dotfuscator 6을 설치하는 지침은 사용 중인 Visual Studio의 버전에 따라 달라집니다.

  • Visual Studio 2019 Dotfuscator Community 6은 Visual Studio 2019의 이후 버전(버전 16.10.0 이상)에 포함되어 있습니다. Visual Studio 2019를 최신 버전으로 업데이트합니다. Visual Studio를 업데이트하면 Dotfuscator Community 5 설치가 Dotfuscator Community 6으로 자동 업그레이드됩니다.

    • Dotfuscator가 아직 설치되지 않은 경우 먼저 Visual Studio를 업데이트한 다음, 설치를 참조하세요.

    • Visual Studio 릴리스 외에도 언제든지 Dotfuscator 다운로드 페이지에서 최신 버전의 Dotfuscator Community를 다운로드할 수 있습니다.

  • Visual Studio 2017 이 버전의 Visual Studio는 Dotfuscator Community 5와만 제공되었습니다. 그러나 Dotfuscator 다운로드 페이지로 가서 적절한 다운로드 링크를 선택하여 Dotfuscator Community 6으로 업그레이드하거나 설치할 수 있습니다.

    다운로드한 .vsix 파일을 실행하고 화면의 지시에 따라 Dotfuscator Community 6을 Visual Studio에 설치합니다. 기존 Dotfuscator Community 5 설치도 업그레이드됩니다.

  • 이전 버전의 Visual Studio Dotfuscator Community 6은 이러한 버전의 Visual Studio에서 지원되지 않습니다. 최신 버전의 Visual Studio로 업그레이드하거나 Dotfuscator Community에서 Dotfuscator Professional로 업그레이드하는 것이 좋습니다.

이전에 닷퍼스케이터 커뮤니티 5를 등록 했다면, 닷퍼스케이터 커뮤니티 6을 처음 실행할 때 해당 등록이 자동으로 변환됩니다.

CLI에 대한 경로 업데이트

이전에 Dotfuscator 5의 커맨드 라인 인터페이스 (CLI)를 사용하여 앱을 보호한 경우, 모든 프로젝트에서 CLI 경로를 업데이트하고 이를 참조하는 스크립트를 작성해야 합니다. 여기에는 Dotfuscator Community의 Xamarin 통합을 사용하는 프로젝트가 포함됩니다.

Dotfuscator의 CLI에 대한 경로가 이제 잘못되었을 수 있는데, 그 이유는 Dotfuscator Community와 함께 설치된 일부 실행 파일의 이름이 Dotfuscator 6에서 변경되었기 때문입니다. 이 변경에 따라 Dotfuscator Community 및 Dotfuscator Professional에서 실행 파일 이름이 동일해집니다.

다음에 대한 실행 파일... Dotfuscator 5 Dotfuscator 6
GUI (그래픽 인터페이스) dotfuscator.exe dotfuscatorUI.exe
CLI dotfuscatorCLI.exe dotfuscator.exe

참고 항목

Dotfuscator CLI는 Visual Studio의 설치 디렉터리에 설치되기 때문에, Visual Studio의 주 버전 간에 업그레이드하거나 Visual Studio 버전을 전환하는 경우에도 CLI 경로가 잘못되었을 수 있습니다. 아래에 나열된 증상 및 솔루션은 이 시나리오에도 적용됩니다.

빌드에서 잘못된 Dotfuscator CLI 경로를 사용하는 경우 다음 예제 중 하나와 같은 오류가 발생할 수 있습니다.

'"[...]\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.

올바른 CLI 경로를 사용하도록 빌드를 업데이트하려면:

  1. Visual Studio의 도구 메뉴로 이동하고 PreEmptive Protection - Dotfuscator Community를 선택하여 Dotfuscator Community GUI를 시작합니다.

  2. Dotfuscator Community GUI에서 도구 메뉴로 이동하여 Dotfuscator 명령 프롬프트를 선택합니다.

  3. 명령 프롬프트가 열리면 where dotfuscator.exe를 입력합니다. 나중에 참조할 수 있도록 일반 텍스트 문서에 표시되는 첫 번째 경로를 복사합니다. 이 경로는 Dotfuscator Community 6의 CLI에 대한 새 경로입니다.

  4. 빌드 시스템에 맞게 프로젝트 또는 빌드 구성을 엽니다.

    • Visual Studio 프로젝트의 경우 프로젝트 파일 (.csproj, .vbproj, 또는 .fsproj) 을 일반 텍스트로 엽니다. Visual Studio에서 프로젝트 파일을 엽니다.

    • 이전에 Xamarin 앱을 보호하기 위해 Dotfuscator Community의 Xamarin 통합을 사용한 경우, Dotfuscator는 공유 라이브러리 프로젝트가 아니라 각 개별 앱 프로젝트(예: MyProject.Android.csprojMyProject.iOS.csproj)에 개별적으로 통합됩니다. 현재 Dotfuscator를 사용 중인 모든 앱 프로젝트를 업데이트합니다.

  5. Dotfuscator Community 5의 CLI에 대한 이전 경로가 사용되는 프로젝트 또는 빌드 구성 내 위치를 찾습니다. 일반적으로 dotfuscatorCLI.exe로 끝나는 경로입니다.

    • Dotfuscator Community의 Xamarin 통합을 사용하여 프로젝트를 업데이트할 때 이전 경로는 <DotfuscatorXamarinCliPath></DotfuscatorXamarinCliPath> 태그 사이에 위치합니다.
  6. 5단계에 있는 이전 경로를 3단계에서 적어둔 새 경로로 바꿉니다.

    이전 경로 중 하나가 절대 경로가 아니면 컨텍스트에 따라 새 경로를 적절하게 조정해야 합니다. 아래 예시에서는 이전 경로에 VSInstallDir 환경 변수가 사용되었으므로 해당 새 경로도 동일하게 사용해야 합니다.

    • 3단계의 새 경로: C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE\Extensions\PreEmptiveSolutions\DotfuscatorCE\dotfuscator.exe
    • 프로젝트 파일의 이전 경로: %VSInstallDir%\Common7\IDE\Extensions\PreEmptiveSolutions\DotfuscatorCE\dotfuscatorCLI.exe
    • 프로젝트 파일의 새 경로: %VSInstallDir%\Common7\IDE\Extensions\PreEmptiveSolutions\DotfuscatorCE\dotfuscator.exe
  7. Git 같은 소스 제어 시스템을 사용하는 경우 6단계의 변경 사항이 해당 시스템에 반영되는지 확인합니다. 시스템 및 조직에 적절하게 이러한 변경 내용을 팀의 나머지에 배포합니다.

Warning

dotfuscator.exe는 Dotfuscator 5에서는 GUI(그래픽 사용자 인터페이스)를 가리키지만, Dotfuscator 6에서는 CLI(명령줄 인터페이스)를 가리키기 때문에 여러 머신에서 공유되는 빌드 스크립트를 업데이트할 때 주의해야 합니다.

Dotfuscator 5가 설치된 컴퓨터에서 도트퍼스케이터 6용으로 업데이트된 스크립트를 실행하면 스크립트가 의도한 명령줄 인터페이스 대신 그래픽 사용자 인터페이스를 실행하게 됩니다. 이렇게 하면 Dotfuscator의 보호를 적용하지 않더라도 빌드에 성공할 수 있습니다. 즉, 출력 패키지가 보호되지 않습니다.

다른 경우에는 대신 빌드 오류가 발생할 수 있습니다.

이러한 시나리오를 방지하려면 모든 머신과 빌드 스크립트에서 동시에 Dotfuscator Community를 버전 5에서 버전 6으로 업그레이드합니다.

Dotfuscator 구성 파일 업그레이드

Dotfuscator 6 이전에 만든 ‘모든’ Dotfuscator 구성 파일(예: Dotfuscator.xml)을 업그레이드해야 합니다.

이전 구성 파일로 Dotfuscator CLI를 실행하려고 하면 다음 예시와 같은 오류가 발생합니다:

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.

Important

언급된 기능을 사용하지 않더라도 이 오류가 발생하면 구성 파일을 업그레이드해야 합니다.

구성 파일을 업그레이드하려면:

  1. Visual Studio의 도구 메뉴로 이동하고 PreEmptive Protection - Dotfuscator Community를 선택하여 Dotfuscator Community GUI(그래픽 사용자 인터페이스)를 시작합니다.

  2. 문제의 Dotfuscator 구성 파일을 엽니다(Ctrl + O).

  3. 출력 빌드 탭에 다음 메시지가 표시됩니다 :

    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. 업데이트된 Dotfuscator 구성 파일을 저장합니다(Ctrl + S).

  5. Git 같은 소스 제어 시스템을 사용하는 경우 Dotfuscator 구성 파일에 대한 변경 사항이 해당 시스템에 반영되었는지 확인합니다. 시스템 및 조직에 적절하게 이러한 변경 내용을 팀의 나머지에 배포합니다.

Xamarin 통합 업데이트

Dotfuscator Community 5를 Xamarin 프로젝트에 통합한 경우 단계 중 하나에서 사용자 지정 MSBuild 대상 및 작업(예: PreEmptive.Dotfuscator.Xamarin.targets)을 다운로드하도록 요청했습니다. 이러한 대상과 작업은 Dotfuscator 커뮤니티 6에서 업데이트되었으므로 이전 버전을 새 버전으로 교체해야 합니다.

Xamarin 통합 파일을 업데이트하려면:

  1. 이 파일을 처음 다운로드한 디렉터리를 찾습니다. 지침에 나온 예제에서는 PreEmptive.Dotfuscator.Xamarin이라는 하위 디렉터리를 사용하지만, 다른 디렉터리에 파일을 다운로드했을 수 있습니다. 여기에는 Dotfuscator와 관련 없는 파일이 있을 수도 있고 없을 수도 있습니다.

  2. 1단계에 있는 디렉터리에서 Dotfuscator Xamarin 통합과 관련된 파일을 삭제합니다.

  3. 다음 사용자 가이드 섹션: Download the custom set of MSBuild Targets and Tasks for Dotfuscator(Dotfuscator용 MSBuild 대상 및 작업의 사용자 지정 집합 다운로드)의 현재 버전에서 링크된 ZIP 파일을 다운로드합니다.

  4. 1단계에서 설명한 것과 같은 디렉터리에 ZIP 파일의 내용을 추출합니다.

  5. Git 같은 소스 제어 시스템을 사용하는 경우 이전 파일의 제거와 새 파일 추가가 해당 시스템에 반영되었는지 확인합니다. 시스템 종류에 따라 이러한 변경 내용은 대체되는 것이 아니라 파일 변경 내용으로 나타날 수 있습니다. 시스템 및 조직에 적절하게 이러한 변경 내용을 팀의 나머지에 배포합니다.

이 페이지의 다른 하위 섹션은 Xamarin 프로젝트에도 적용되므로 이 페이지의 나머지 지침을 반드시 검토하세요.

특성 라이브러리에 대한 참조 업데이트

Dotfuscator를 사용하면 소스 코드에서 .NET 특성을 통해 특정 기능을 구성할 수 있습니다. 프로젝트에서 이러한 특성을 사용하는 경우, Dotfuscator 6의 변경 내용을 해결하기 위해 특성을 업데이트해야 할 수 있습니다.

난독 처리 특성

난독 처리 특성에는 변경된 사항이 없습니다. 이 특성은 .NET 기본 클래스 라이브러리에 정의되어 있으며, Dotfuscator Community 6은 계속 이를 따릅니다.

검사 특성

검사 특성이 포함된 라이브러리가 변경되었습니다. Dotfuscator Community 5에서는 이 라이브러리가 Dotfuscator 자체와 함께 파일로 배포되었습니다. Dotfuscator Community 6부터는 대신 퍼블릭 NuGet 패키지로서 배포됩니다.

여전히 이전 위치를 참조하는 Visual Studio 프로젝트를 빌드하려고 하면 다음 예제와 같은 오류가 발생할 수 있습니다.

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?)

다음과 같은 경고가 표시될 수도 있습니다.

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.

새 위치를 사용하도록 프로젝트를 업데이트하려면:

  1. PreEmptive.Attributes.dll에 대한 프로젝트의 어셈블리 참조를 제거합니다.

  2. 프로젝트에 NuGet 패키지 참조 PreEmptive.Protection.Checks.Attributes를 추가합니다. 패키지는 기본 NuGet 피드, nuget.org에서 사용할 수 있습니다.

각 검사 특성의 ExtendedKey 매개 변수도 제거되었습니다. 이 매개변수는 Dotfuscator 커뮤니티 5에서는 무시되었지만, 소스 코드에서 이 매개변수를 사용했다면 프로젝트가 컴파일되도록 해당 사용법을 제거하세요.

계측 특성

계측 특성은 Dotfuscator 5에서 PreEmptive Analytics 기능을 구성하는 데 사용되었습니다. 그러나 Dotfuscator 6에서는 PreEmptive Analytics가 제거되었습니다. 제거된 기능 하위 섹션 PreEmptive Analytics를 참조하세요. 그 결과 계측 특성도 제거되었습니다.

계측 특성을 사용한 Visual Studio 프로젝트를 빌드하려고 하면 검사 특성에 언급된 것과 동일한 종류의 오류 및 경고가 표시될 수 있습니다. 그러나 특성 이름은 다릅니다(예: TamperCheckAttribute 대신 FeatureAttribute).

계측 속성 사용이 포함된 이미 빌드된 어셈블리에서 Dotfuscator를 실행하려고 하면 다음 예시와 같은 오류가 발생합니다:

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

이러한 문제를 해결하려면 소스 코드에서 계측 속성의 모든 사용을 제거하세요. 또한 속성을 정의한 라이브러리에 대한 어셈블리 참조를 제거해야 합니다, PreEmptive.Attributes.dll. (이 라이브러리에 정의된 검사 특성도 제거되었으므로 사용 중이라면 유의하세요. 위의 검사 특성을 참조하세요.)

제거된 기능

Dotfuscator Community 6에는 Dotfuscator Community 5에서 호환성이 손상되는 변경이 있습니다. Dotfuscator Community 5를 사용해 온 경우, 이 섹션에서는 빌드 수정이 필요할 수 있거나 Dotfuscator의 출력에 영향을 줄 수 있는 변경 내용을 처리하는 방법을 설명합니다.

변경 내용의 전체 목록은 changelog에서 사용할 수 있습니다.

사전 실행 분석

Dotfuscator 6은 Check Telemetry를 비롯한 PreEmptive Analytics를 지원하지 않습니다. 그러나 애플리케이션 알림검사 작업을 포함하여 검사 자체는 여전히 지원됩니다.

Dotfuscator 6을 사용하려면 구성 파일 을 업그레이드하여 PreEmptive Analytics 설정을 제거합니다.

코드 내 속성을 사용하여 프리임티브 애널리틱스를 구성한 경우, 소스 코드에서 해당 속성을 제거하고 입력 어셈블리를 다시 빌드해야 닷퓨스케이터 6에서 해당 어셈블리를 보호할 수 있습니다.

검사에서 잘못된 상태(예: 변조가 검색됨)가 검색될 때 보고하도록 Check Telemetry를 사용한 경우, 이를 사용자 지정 애플리케이션 알림으로 바꿀 수 있습니다. 이 알림은 Azure Application Insights 또는 선택한 다른 서비스에 인시던트를 보고합니다.

지원되지 않는 애플리케이션 유형

다음 애플리케이션 유형은 Dotfuscator 6에서 더 이상 지원되지 않습니다.

  • Windows Phone
  • WinRT(Windows 8 앱)
  • Silverlight
  • Unity(게임 엔진)

또한 UWP(유니버설 Windows 플랫폼) 앱은 Xamarin 시나리오에서만 지원됩니다.

다른 종류의 UWP 앱을 보호하려면 Dotfuscator Professional로 업그레이드하고 앱 보호 지침을 따릅니다.

지원되지 않는 입력

Dotfuscator Community는 더 이상 UWP(유니버설 Windows 플랫폼) .appx 패키지를 입력으로 지원하지 않습니다. Xamarin 통합을 통해 UWP를 대상으로 하는 Xamarin 앱을 계속 보호할 수 있습니다. 다른 종류의 UWP 앱을 보호하려면 Dotfuscator Professional로 업그레이드하고 앱 보호 지침을 따릅니다.

또한 Silverlight가 더 이상 지원되지 않으므로 .xap 패키지를 더 이상 입력으로 사용할 수 없습니다.

명시적 메서드 재정의 소개

명시적 메서드 재정의를 도입하기 위한 이름 바꾸기 옵션이 Dotfuscator에서 제거되었습니다. Dotfuscator 6을 사용하려면 구성 파일을 업그레이드하여 이 설정을 제거합니다.

전체 설명서

Dotfuscator Community 사용자 인터페이스 사용을 시작하는 방법을 비롯한 자세한 사용 지침은 preemptive.com의 전체 Dotfuscator Community 사용자 가이드를 참조하세요.