2010-06-19 6 views
2

라이센스 (사용자/라이센스 키)를 인증하는 방법에 대한 팁이 필요합니다.Java : 소프트웨어 또는 서버를 통한 라이센스 인증 및 유효성 검사?

회사 서버에서 cd ​​키의 유효성을 검사하는 많은 게임을하는 것이 좋습니다. "cracked"또는 "patched"되지 않고이를 구현하는 방법에 대한 안내서가 있습니까?

또는 소프트웨어 내에서 사용자/라이센스 키의 유효성을 검사하는 것이 더 낫습니까? 잠시 후 열쇠 고리가 그물에 떠 다니는 것을 보지 않겠습니까?

알려 주시기 바랍니다.

답변

1

클라이언트 쪽에서 코드를 디 컴파일하면 알고리즘을 알 수 있습니다. 그것을 서버 측에 유지하면이를 막을 수 있습니다.

단순히 "true/false"유형의 것을 반환하는 경우 프록시 서버는 "true"를 항상 반환하므로 클라이언트가 그렇지 않을 때 사용할 수 있다고 생각할 수 있습니다.

서버에서 작업을 수행하고 네트워크 통신을위한 암호화 방법을 제공해야합니다.

그럼에도 불구하고 그런 계획을 이길 수는 있습니다. (세부 사항에 대해서는 언급하지 않겠지 만, 이런 종류의 일을하는 거의 모든 앱은 실패 할 수 있습니다.) 이 작업을 실제로 수행하려면 클라이언트 대신 서버에서 실제 작업을 수행하여 결과를 위조 할 수 없도록해야합니다.

+0

예, 이것이 최선의 방법이라고 생각합니다. 서버 측 논리 ftw. – KJW

2

귀하의 프로그램 판매량은 얼마나되며 얼마나 많은 매출을 기대합니까? 두 가지 대답 중 하나라도 50보다 작 으면, 과도하게 생각하면 안됩니다. 그렇습니다. 자바를 디 컴파일 할 수는 있지만, 소수의 사람들에게 팔고 있다면 지식을 갖지 못합니다. 수백만 명의 사람들이 게임을하고 싶어하기 때문에 게임에 금이 간다. 10 달러에 팔려고하는 무작위 프로그램이나 레이더 밑으로 미끄러 져 들어가야하는 임의의 프로그램 :) 그리고 금이 간다면 더 나은 보호 기능을 갖춘 버전 2.0을 출시하십시오.

+0

안녕하세요, 사용자 당 라이센스를 판매하고 있습니다. 그래서 저는 이것을 강제 할 방법을 찾고 있습니다. 따라서 한 회사에서 50 명의 사람들이 소프트웨어를 사용한다면 50 x 150 달러가 부과 될 것입니다. 1 명의 사람이 그것을 실행하면, 그것은 150 달러를 소비한다. 기본적으로 지원 및 업데이트가 포함되어 있습니다. – KJW

1

구현 방법에 대한 안내서가 있습니까? 이것은 "금이 갔다"또는 "패치"되지 않고?

당신이 할 수있는 일은 누군가가 귀하의 라이센스 키 시스템을 해독 할 수 없게 만듭니다. 프로그램의 인기가 높을수록 사람들이 균열을 시도하고 누군가 성공할 가능성이 커집니다.

크래킹을 어렵게 만드는 방법에 대한 유용한 가이드를 찾을 수 있을지 확신하지 못합니다. 그러한 문서가 크래커에게 크래킹에 대한 단서를 많이 줄 수 있기 때문입니다. (소프트웨어 DRM은 "착한 녀석"과 "나쁜 녀석"사이의 끊임없는 군비 경쟁입니다.)

IMO, 소프트웨어에 대한 수익을 극대화하려는 것은 아닙니다. 금이 간 열쇠는 실제로 잃어버린 판매를 나타내지 않습니다. 그 (것)들을 이용하는 사람들이 어쨌든 당신의 소프트웨어를 사지 않을 가능성이 있습니다. 그냥 수익원으로 써서 라이센스를 구입 한 정직한 사람들에게 소프트웨어를 좋은 경험으로 만드는 데 집중하십시오. (당신이 할 수있는 가장 나쁜 일은 정직한 고객들의 삶을 어렵게 만드는 DRM 체계를 사용하는 것입니다!)

관련 문제