2008-08-08 3 views
5

거의 모든 경력을 쌓기 위해 솔루션 솔루션 (단일 고객을위한 맞춤형 애플리케이션)을 개발했습니다. 이제 우리 회사가 대중을위한 소프트웨어를 개발할 것이므로 많은 포장재가 우리를 기다리고 있습니다.
라이선스 소프트웨어에 대해 알고 싶습니다. 일련 번호 및 정품 인증 번호를 생성하는 방법. 일반적으로 소프트웨어 라이센스에 대한 나의 옵션은 무엇입니까?
일종의 일반적인 질문이지만 대화 시작에 불과하다는 것을 알고 있습니다.
라이선스 모델

답변

8

우리의 라이센스 모델은 공용/개인 키 암호화를 사용하여 작동합니다. 그들은 우리에게 우리의 개인 키를 사용하여 암호화하는 이름과 연락처를 보내줍니다. 그런 다음 암호화 된 파일은 응용 프로그램에 입력되는 권한으로 다시 전송됩니다. 응용 프로그램에는 공개 키가 바이너리에 포함되어 있습니다 (또는 인터넷에 연결되어 있으면 해당 사이트에서 가져옵니다). 라이센스 키를 사용하여 라이센스 정보를 해독합니다. 암호 해독 된 라이센스가 입력 한 세부 사항과 일치하면 라이센스가 부여되어 제품을 사용할 수 있습니다! 공개/개인 키 암호화를 사용하여

우리는 당신이 함께 할 수있는 다른 깔끔한 일이 같은있다

(라이센스 인증) 우리의 응용 프로그램을 라이센스 키의 데이터가 우리에게 실제로 신뢰를 줄 구독 수준을 라이센스 키로 인코딩합니다. 응용 프로그램은 라이센스 키의 암호를 해독하고 특정 기능을 사용할 수 있음을 확인합니다.

그러나 공격을받을 수 있습니다. 예를 들어 블랙 햇은 바이너리의 전체 라이센스 키 확인 부분을 제거하거나 응용 프로그램의 저장된 공개 키를 생성 된 공개 키로 업데이트 할 수 있습니다. 그러면 그들은 자신의 면허를 받아 들일 수있게 될 것입니다. 그러나 우리의 응용 프로그램이 주류가 아니기 때문에 우리는 이것이 주요 위협이라고 생각하지 않습니다.

-1

.Net을 사용하여 솔루션을 구축하는 경우 Xheo을 확인해보십시오. 나는 라이센스를 구현하기 전에 그것들을 사용했으며 .net 솔루션과 잘 통합되었습니다. 정품 인증 서버를 설치하기 위해 제품을 정품 인증하기 위해 기본 직렬 키가 필요한 것과 같은 작업을 수행하고 사람들이 제품을 사용 또는 사용하지 않도록 설정하여 컴퓨터간에 사용 및 포트 할 것을 요구할 수 있습니다.

+0

가치가 충분하지 않습니다. 너무 느리고 많이 충돌합니다. – ileon

1

작은 .NET 응용 프로그램을 제작하여 판매 한 사람이 작성한이 기사는 매우 정보입니다. 응용 프로그램이 충분히 인기가 경우에 당신이 할 수있는 아무것도 -

그의 점

http://kalzumeus.com/2006/09/06/yo-ho-me-hearties-yo-ho/ 당신이 일반 사용자로 기동 시스템에게 장벽을 만들 필요가 기본적으로 있습니다 : 그의 응용 프로그램은 흥미로운 관점을 giveshim하는 불법 복제 된 크래킹 그룹에 의해 불법 복제되기. 가장 중요한 것은 프로그램의 금이 간 버전이 존재한다면, 대중의 99 %에게 보이지 않는지 확인하는 것입니다.