Dotfuscator의 기능Capabilities of Dotfuscator

이 페이지는 업그레이드를 통해 사용 가능한 고급 옵션에 대한 몇몇 참조와 함께 Dotfuscator CE(Dotfuscator Community Edition)의 기능에 초점을 맞춥니다.This page focuses on the capabilities of Dotfuscator Community Edition (Dotfuscator CE) with some references to advanced options available through upgrades.

Dotfuscator는 .NET 응용 프로그램용 빌드 후 시스템입니다.Dotfuscator is a post-build system for .NET applications. Dotfuscator CE를 통해 Visual Studio 사용자는 어셈블리를 난독 처리하고 활성 방어분석 추적을 응용 프로그램에 삽입할 수 있습니다. Dotfuscator가 없다면 모두 원래 소스 코드에 액세스해야 하는 작업입니다.With Dotfuscator CE, Visual Studio users are able to obfuscate assemblies and inject active defense and analytics tracking into the application - all without Dotfuscator needing to access the original source code. Dotfuscator는 계층화된 보호 전략을 생성하는 다양한 방법으로 응용 프로그램을 보호합니다.Dotfuscator protects your application in multiple ways, creating a layered protection strategy.

Dotfuscator CE는 UWP(유니버설 Windows 플랫폼)Xamarin을 포함한 광범위한 .NET 어셈블리 및 응용 프로그램 형식을 지원합니다.Dotfuscator CE supports a wide range of .NET assembly and application types, including Universal Windows Platform (UWP) and Xamarin.

지적 재산권 보호Intellectual Property Protection

응용 프로그램의 디자인, 동작 및 구현은 IP(지적 재산권)의 형식입니다.Your application's design, behavior, and implementation are forms of intellectual property (IP). 그러나 .NET Framework용으로 만들어진 응용 프로그램은 기본적으로 공개됩니다. 고급 메타데이터 및 중간 코드를 포함하므로 .NET 어셈블리를 아주 쉽게 리버스 엔지니어링할 수 있습니다.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.

Dotfuscator CE에는 기본 .NET 난독 처리이름 바꾸기 형식으로 포함됩니다.Dotfuscator CE includes basic .NET obfuscation in the form of renaming. Dotfuscator를 통해 코드를 난독 처리하면 중요한 명명 정보가 더 이상 공개되지 않으므로 리버스 엔지이어링을 통해 소스 코드에 무단 액세스할 위험이 감소합니다.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. 난독 처리는 검사로부터 코드를 보호하려는 노력을 나타내며 IP를 거래 비밀로 법적으로 보호하도록 설정하는 중요한 단계입니다.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.

Dotfuscator CE의 다양한 응용 프로그램 무결성 보호 기능은 리버스 엔지니어링을 추가로 방지합니다.Many of the application integrity protection features of Dotfuscator CE further hinder reverse engineering. 예를 들어 잘못된 행위자가 프로그램 논리를 이해하기 위해 디버거를 응용 프로그램의 실행 중인 인스턴스에 연결하려고 시도할 수 있습니다.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. Dotfuscator는 이 시도를 방지하기 위해 디버그 방지 동작을 응용 프로그램에 삽입할 수 있습니다.Dotfuscator can inject anti-debug behavior into your application to obstruct this.

응용 프로그램 무결성 보호Application Integrity Protection

소스 코드 보호뿐 아니라 응용 프로그램이 설계된 대로 사용되도록 하는 것도 중요합니다.In addition to protecting your source code, it's also important to ensure your application is used as designed. 공격자는 라이선싱 정책을 우회하거나(소프트웨어 불법 복제), 응용 프로그램에서 처리되는 중요한 데이터를 훔치거나 조작하거나, 응용 프로그램의 동작을 변경하기 위해 응용 프로그램을 하이재킹하려고 시도할 수 있습니다.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.

Dotfuscator CE는 조작 방지디버그 방지 대책을 포함하여 응용 프로그램 유효성 검사 코드를 어셈블리에 삽입할 수 있습니다.Dotfuscator CE can inject application validation code into your assemblies, including anti-tamper and anti-debug measures. 잘못된 응용 프로그램 상태가 검색되면 유효성 검사 코드가 응용 프로그램 코드를 호출하여 상황을 적절한 방식으로 해결할 수 있습니다.When an invalid application state is detected, the validation code can call upon application code to address to the situation in an appropriate way. 또는 응용 프로그램의 잘못된 사용을 처리하는 코드를 작성하지 않으려는 경우 소스 코드를 수정할 필요 없이 Dotfuscator에서 원격 분석 보고응답 동작을 삽입할 수도 있습니다.Or, if you prefer not to write code to handle invalid uses of the application, Dotfuscator can also inject telemetry reporting and response behaviors, without requiring any modification to your source code.

이와 같은 방법의 대부분은 평가 및 평가판 소프트웨어를 위해 수명 종료 기한을 적용하는 데 사용될 수도 있습니다.Many of these same methods may also be used to enforce end-of-life deadlines for evaluation or trial software.

응용 프로그램 모니터링Application Monitoring

응용 프로그램을 개발할 경우 베타 테스터 및 이전 버전 사용자를 포함하여 사용자의 동작 패턴을 이해하는 것이 중요합니다.When developing an application, it is critical to understand the behavior patterns of users, including beta testers and users of prior versions. 응용 프로그램 분석을 통해 고객이 경험하는 오류를 포함하여 응용 프로그램이 얼마나 자주 사용되고 어떻게 사용되는지 추적할 수 있습니다.Application analytics allows you to track how frequently the application is used and how it is used, including what errors customers experience.

Dotfuscator CE는 예외 추적, 세션 추적기능 추적 코드를 응용 프로그램에 삽입할 수 있습니다.Dotfuscator CE can inject exception-tracking, session-tracking, and feature-tracking code into your application. 처리된 응용 프로그램은 실행 해 분석 데이터를 구성된 PreEmptive Analytics 끝점에 전송합니다.When run, the processed application will transmit analytics data to a configured PreEmptive Analytics endpoint.

참고 항목See Also

전체 Dotfuscator CE 사용자 가이드의 이 항목This topic in the full Dotfuscator CE User Guide