2011-12-14 3 views
0

응용 프로그램을 만들고 있는데 불법 복제를 줄이기 위해 응용 프로그램을 등록 키로 인증하려고합니다. 고객이 제품을 구입하고 MD5와 같은 것을 사용하여 해시를 만들 때 문자열을 작성하려고 생각했습니다.응용 프로그램 등록

내가 가진 질문은 입력 한 후에이 키를 저장할 수있는 가장 좋은 장소입니다. 응용 프로그램을 설계하거나 실행하지 못하게 디자인하는 방법에 대해 궁금합니다.

EDIT : 응용 프로그램은 .NET으로 작성되며 사용되는 모든 서버 측 techonlogy는 SQL Server 데이터베이스와 인터페이스합니다.

+1

그것은 당신이 –

답변

0

몇 가지 생각은 ... '일시적인 활성화'입니까? 아니면 앱을 실행할 때마다 발생하는 것입니까? 사용자는 후자를 개인 정보 보호 문제로 생각하는 경향이 있습니다. Protection Plus라는 앱으로 일회성 등록 절차를 거쳤습니다. 그것은 어려운 부분 인 챌린지/응답의 생성을 처리합니다.

PP는 양식이 클라이언트에로드 될 때마다 변경되는 챌린지 키를 만듭니다. 이 키를 사용하여 원격 시스템은 챌린지와 클라이언트가 제공 한 시스템 코드를 사용하여 '트리거 코드'를 생성합니다. PP는 여러 가지 방법으로이 시스템 코드를 생성하도록 구성 할 수 있습니다 ... BIOS 해시, 하드 드라이브 일련 번호, 하드 드라이브 볼륨 레이블 등 ...

트리거 코드가 생성 될 때 여러 액션들), 클라이언트에게 되돌려 보내면, PP는 이것을 해독하고 올바른 정수 기반 액션을 리턴한다. 관심이 경우

, 그것을 확인 :
Protection Plus Website

+0

한 시간 활성화가 내가 무슨 생각입니다, asp.net, 레일 등 - PHP 사용하고있는 서버 사이드 기술을 알고 도움이 될 것이다. 고객이 응용 프로그램을 사용할 때마다 온라인 상태가되어 키가 유효한지 확인해야하는 것은 아닙니다. – MillerM

+0

좋습니다. 자신 만의 롤을 만들려면 (1) 매번 변경되는 데이터와 (2) 기계 별 데이터로 구성된 키가 이상적입니다. 레지스트리 또는 app.config에 저장합니다. 그것들은 서버로 보내지고, 클라이언트는 그 두 가지를 사용하여 코드를 발급합니다. 그런 다음 레지스트리 또는 app.config에 응답을 숨겨서 시작할 때마다 자동으로 확인되도록 할 수 있습니다. –

관련 문제