2011-11-27 1 views
0

팔고 싶은 응용 프로그램과 함께 배포 할 파일을 암호화하려고합니다. 내 질문에 파일을 암호화하고 응용 프로그램을 배포하면 최종 사용자가 .NET을 사용하여 파일의 암호를 해독 할 수 있습니까?C# 파일 암호 해독

그렇다면 내 애플리케이션이 파일을 해독하는 유일한 애플리케이션/코드가 될 파일을 암호화하는 가장 좋은 방법은 무엇일까요?

+1

파일을 난독화할 수 있지만 * 안전하게 암호화 할 수는 없습니다 *. – CodesInChaos

+2

표준 .NET 어셈블리는 리버스 엔지니어링이 쉽습니다. 예를 들어 [ILSpy] (http://wiki.sharpdevelop.net/ILSpy.ashx)를 사용하여 자신을보십시오. 앱을로드하고 암호화/암호 해독 코드와 비밀번호를 찾을 수 있다면 원하는 사람을 의미 할 수도 있고 그렇게 할 수도 있습니다. – mj82

답변

5

이것은 DRM이며 DRM이 작동하지 않습니다. 최종 사용자에게 키를 제공해야합니다 (시스템에 어딘가에 설치). 그렇지 않으면 앱이 작동하지 않습니다. 최종 사용자에게 키를 제공하면 앱 외부에서 키를 사용할 수 있습니다.

+0

하지만 응용 프로그램에는 암호화 된 파일의 암호를 해독하거나 읽을 수있는 키가 있습니다. – derral

+1

@ Developer09, 맞습니다. 키가 사용자의 컴퓨터에 있으면 앱 외부에서 키를 사용할 수 있습니다. –

+0

그래서 무엇을 제안합니까? 나는 기본적으로 그들이 구입 한 버전을 기반으로 라이센스 및 응용 프로그램 설정을 위해이 파일을 포함하려고합니다. – derral