1

응용 프로그램에는 종종 등록 키가 있습니다. 아마도 파일이나 레지스트리에 배치 될 수 있습니다. 간혹 응용 프로그램이 다른 키 (예 : )를 입력하거나 날짜가 지나면 비활성화됩니다. 응용 프로그램에 대한 정보를 안전하게 저장할 수있는 곳은 어디입니까? 파일이 대답이 아닙니다. 백업 복사본을 (으)로 복원 할 수 있습니다. 레지스트리는 약한 대답인데, 이는 대부분의 사람들이 대부분의 사람들이 그곳을 모르는 것이고 복원하지 않을 것이라고 생각하기 때문에 그리고 대체로 에 다른 부작용이있는 모든 것을 복원합니다.응용 프로그램은 Windows에서 "나는 비활성화 되었습니까?"

비활성화 정보를 저장하는 것은 오래된 복사본이 항상 복원 될 수 있기 때문에 절대로 안전하지 않으므로 입니다. 비밀 번호가 지정된 파일 또는 레지스트리 키 아래의 난독 화로이 데이터를 숨길 수 있습니다.

잘 모르겠거나 Windows에서 지원하는 표준 체계가이 문제를 해결하는 데 도움이됩니까?

2 라운드 : 여러 가지 답변을 보았습니다. 그들 중 누구도 특별히 "당신은 이것을 할 수 없다"고 말하지 만, 몇 가지 의미는 입니다. 집으로 전화하는 것이 유일한 좋은 선택입니다 ("비활성화").

가정과 동글이 응답이 아니므로 사람이 컴퓨터에 무언가를 남겨 줘야한다고 가정 해 보겠습니다. 이 경우 실제로 의 일반적인 라이센스 체계는 무엇을 수행합니까?

답변

1

만들기와 서버에 대한 라이센스 파일에 서명. 공개 키 암호화를 사용하면 라이센스 파일을 쉽게 위조 할 수 없습니다. 귀하의 응용 프로그램은 물론 라이센스가 필요 없도록 금 가게 될 수 있지만 그것은 다른 것입니다.

0

그래, 당신이 일을 암호화 할 수 있습니다, 그건 그들이! .Check에게 다양한 라이선스 schemes.Even 마이크로 소프트의 순을하는 일이 하나 ... Microsoft Software Licensing and Protection

당신은 당신에게 code.Plus을 개발하기 위해 마이크로 소프트 암호화 API를 사용할 수 있습니다 어셈블리 또는 dll을 모호하게 만듭니다.

+0

모든 암호화는 콘텐츠를 숨기는 것입니다. 상자 내용물에 관계없이 상자의 존재 여부를 감지 할 수 있으면 상자 복사본을 저장하고 나중에 복원 할 수 있습니다. 암호화가 어떻게 도움이됩니까? –

+1

상자에 설치/첫 번째 사용 날짜를 저장 한 다음 지정된 시간이 지났는지 확인할 수 있습니다. 이렇게하면 언급 한 시나리오가 작동하지 않습니다. – RCIX

+0

이렇게하면 시간 제한을 구현할 수 있습니다. 그러나 소프트웨어가 특정 시점에 전체 기능 에 등록되어 있고 해당 항목의 스냅 샷이 만들어지고 등록 취소 후 복원되면 소프트웨어가 반드시 실행됩니다. –

0

모든 보호 체계는 특정 유형의 공격에 취약합니다. 정보의 암호화는 정보가 난독 화 된 방법으로 저장되기 때문에 공격을 예방하는 데 도움이되지만 심지어 깨지기 쉽지 않습니다.

다른 가능한 옵션은 실제 활성화 상태 정보를 원격으로 저장하고이 정보에 대한 참조를 컴퓨터에 저장하는 것입니다. 이 작업을 수행하는 방법은 여러 가지가 있지만 데이터베이스에 올려 놓을 수있는 종류의 GUID를 저장하는 것이 좋습니다.

하나의 몰락은 인터넷 연결의 요구 사항입니다. 그 것이 금지되는지는 알지만 일반적으로 제어하지 않는 컴퓨터에서 활성화 상태를 제거하여 수행 할 작업을 수행하는 것입니다.

+0

내가 말했듯이 상자를 암호화하면 나를 볼 수 없습니다. 안으로, 하지만 xopying에서 비트 없습니다. 나는 사용자가 복사 할 수없는 조각이 있어야한다고 생각한다. 예를 들어, 오프 사이트, 자문 용 조각. 인터넷 연결은 좋은 방법입니다. 그 솔루션을 좋아하지 않을 분류 된 고객이 있습니다. 아, 그럼. –

2

열린 플랫폼의 아이폰과 다른 닫힌 환경 Windows/Linux와 마찬가지로 항상 보호가 쉽게 피할 수있는 매우 위험합니다 (로컬 직렬 보호). 또는 코드를 역전하고 패치하여 금이 갈 것입니다. 거의 모든 현대 싱글 플레이어 게임에는이 문제가 있습니다. 또한 사용자를 너무 괴롭히지 않는 솔루션을 찾는 것은 매우 어렵습니다. 우리 모두는 Sony-CD-Rootkit 재난을 기억하고 있으며 게임 업계에서는 모든 드라이브에서 정상적으로 작동하지 않는 최신 DVD 보호 기능을 항상 갖추고 있습니다. 그러나 당신은 무엇을 할 수 있습니까? 평소 시리얼, 전화 홈 옵션을 시도하고 최신 업데이트 (Adobe, FlashFXP, Windows)에서 특정 연재물을 금지 할 수 있습니다. 소비자 기반이 매우 낮은 경우이 정도면 충분합니다. 어떤 이유로 든 옵션이 아닌 경우 소프트웨어를 사용하는 데 필요한 USB-Dongle은 무엇입니까?이것을 사용하는 꽤 많은 CAD 프로그램에 대해 들었습니다. 살펴볼 수있는 마지막 사항은 응용 프로그램을 워터 마킹하는 것입니다. 특정 P2P 네트워크에 나타나면 누출 위치를 볼 수 있습니다. 기본적으로 아무것도 당신에게 100 % 보증을 줄 것이다지만, 일반 사용자가 더 어려울 수있는 옵션이 있습니다 ... 돈을 대부분은 쓸모없는 보호를 구입하지에서 좋은 제품을 만드는 데 지출해야한다는 것을 명심하십시오!

+0

이 답변은 보호에 대한 일반적인 조언처럼 보입니다. 이 말은 "콜택 (call home)"을 대답으로 언급하고 있지만 (나는 이것이 유일한 계획이라고 생각하기 시작했습니다), 실제로 그 문제를 다루지는 않습니다. –

1

다음은 다양한 옵션에 대한 간략하지만 좋은 개요입니다.

http://www.developer-resource.com/how-to-protect-software.htm

+0

여기에는 몇 가지 종류의 보호 체계/상용 패키지가 나열되어 있지만 보호 기능이 어떻게 작동하는지 명확하게 알 수는 없습니다. 특히 내가 물어 본 특정 질문을 다루지 않습니다. –

관련 문제