2013-04-04 1 views
0

여기에 문제가 있습니다. 올해 학교의 연감을 컴퓨터 화/디지털화 한 응용 프로그램을 만들었습니다. 책을 구입 한 사람들에게만 프로그램을 제공하고 싶습니다. 이 프로그램은 자바로 프로그래밍되어 있으며 키 코드/일련 번호/cd 키를 사용할 수 있지만이 작업을 수행하는 방법을 잘 모르겠습니다. 연감을 구입하지 않은 사람들이 프로그램에 액세스 할 수 있기를 바라지 않으며 연감 책을 구입 한 사람들이 친구에게 암호/코드를 제공하여 사용하도록하지 않습니다.프로그램 배포 시도 중

연감을 원하고 구매하지 않은 사람들이 저렴한 가격에 프로그램을받을 수있는 경우 온라인 거래를 설정할 수 있지만 실제 도서를 구입 한 사람들에게는 무료로 제공되기를 원합니다. 그것의 도전이지만, 우리는 프로그램 및 온라인 데이터베이스를 할 수 있지만 잘 모르겠습니다.

것들 내가하려고 생각했습니다

  • 암호화 된 파일을
  • CD의
  • 사용자 이름/암호
  • '자폭'파일을 CD
  • 몇 사람에

그러나 우리의 모든 아이디어는 우리가 원하는대로 작동하지 않습니다.

답변

0

최근 게임의 일부는 싱글 플레이어 게임 (예 : ubisoft는 초기 버전 7 초기 버전)에서도 라이센스가 합법적인지를 확인하기 위해 온라인 실시간 클라이언트/서버 확인을 구현했습니다. 그 당시에 오직 한 개의 소프트웨어 사본 만 사용되었다고 보장 할 수있었습니다. 도움이 될 수

스레드 :

https://stackoverflow.com/questions/5039395/copy-protection-and-license-expiration

Making commercial Java software (DRM)

0

(보기의 유용성 지점에서 비록 크지 않은) 마음에 오는 가장 쉬운 방법 :

  • 응용 프로그램 을 설치하려면 인터넷에 연결되어 있어야합니다.
  • 응용 프로그램이 설치 될 때마다 현재 컴퓨터의 고유 ID가 생성되어 서버로 전송됩니다.
  • 응용 프로그램이 실행될 때마다 서버의 ID를 현재 컴퓨터의 ID와 비교합니다.
  • 두 개가 일치하면 실행됩니다. 그렇지 않으면 소프트웨어가 이미 다른 PC에 설치되어 있음을 사용자에게 알립니다.
  • 사용자가 소프트웨어를 설치할 때마다 서버의 ID를 덮어 씁니다 (설치를 모니터링하고 제거하지는 않음).
  • 이렇게하면 마지막으로 설치해야하는 사람이 달려 들지만 다른 모든 사람들은 밖으로 나가게됩니다.

사람들은 여전히 ​​속임수를 쓸 수 있지만 실행하고 싶을 때마다 반복적으로 소프트웨어를 다시 설치해야하므로 짜증나게됩니다.하는 "$ X의 저렴한 가격"에 대한 라이센스를 구입 제공

  • 소프트웨어가 ID 불일치를 감지 할 때마다 : 성가심 불법 복제 :

    보너스 포인트 죽인다. 제품이 충분하고 가격이 충분히 낮 으면 사람들이 지불하게됩니다.