2011-03-14 5 views
2

소프트웨어를 보호하는 방법에 관해서 Stack Overflow의 수많은 스레드를 읽은 후에, 당신이 할 수 없다는 것을 깨달았습니다. 고맙게도 제 소프트웨어는 호스팅 업체 (많은 사람들이 아닌)와 소수의 소비자를 대상으로합니다. 나는 소프트웨어가 대중적 일 것이라고 생각하지 않는다. 누군가 그것을 해독하려고하지만 나는 그것을 보호하고 싶다.해적으로부터 소프트웨어 보호하기

내가 찾은 스레드 중 하나에서 절반의 괜찮은 옵션 목록이있었습니다. 나는 "온라인으로 자주 확인 된 취소 가능 키로 간단하게 등록"하고 싶다고 결정했습니다.

내 응용 프로그램이 관리 컨테이너를 통해 실행되는 C# NET 콘솔 응용 프로그램이므로 키를 발급 할 수 있습니다. 아마도 MySQL 데이터베이스를 만들고 한 번의 설치에서만 사용할 수있는 키 목록과 X 설치에서 사용할 수있는 다른 키 목록을 유지해야합니다. 어쨌든 시작시 명령 줄 매개 변수로 응용 프로그램을 실행할 수 있으므로 "-key 29839X900AQ"또는 이와 비슷한 것을 추가하면 정말 걱정할 필요가 줄어 듭니다.

누구나 이와 같은 설정에 도움이되는 정보/사이트를 알고 있습니까?

답변

2

소프트웨어와 그렇지 않으면 오류가있는 스레드를 절대적으로 보호 할 수 있습니다. 아무도 우리 시스템을 해킹하지 않았으며 (제대로 구현 된 경우) 공개적으로 콘테스트를 통해 누구든지 (소프트웨어 보호 회사에서 일한다는 면책 조항) 볼 수 있습니다.

그러나이 방법에는 수 많은 방법이 있으며 크래킹 할 수없는 "무료"시스템이나 소프트웨어 전용 시스템이 없습니다. 그러나 일부는 상당한 노력이 필요하며 소프트웨어가 큰 시장에 호소하거나 많은 $$ 비용을 들이지 않는 한 크래커가 작업에 투입 할 동기가 거의 없습니다.

제안 된 솔루션을 이해하는 경우 사람들이 키를 공유 할 수 있습니다. 단일 키가 항상 동일한 IP 주소에서 비롯되었지만 스푸핑되어 (불법 복제를 허용하기 위해) 단일 고객 키가 법적 고객을 액세스하지 못하게 할 수 있는지 확인할 수 있습니다.

보호는 문에 자물쇠를 두는 것과 같습니다. 더 많은 자물쇠가 도둑을 빠져 나올 수는 있지만, 들어가기와 나가기가 더 힘들어집니다. 너무 많은 자물쇠가있는 경우 도둑이 창문을 들여다 보게 할 수 있습니다. 우리가 생계를 위해 이렇게하기 때문에 우리는 사람들이 소프트웨어를 쪼개고 많은 방법으로 보호 계획을 익히는 방법을 연구했습니다 원래 개발자가 예상했던 방식대로가 아닙니다. 모두가 달성하고자하는 속임수는 잘못된 음수를 생성하지 않고 (합법적 인 사용자를 부적절하게 막음) 자신의 보호에 대한 올바른 힘을 갖는 것입니다. 도움이 더 필요하면 언제든지 저에게 PM 주시기 바랍니다.

0

이렇게하는 한 가지 방법은 모든 해지/비활성화 된 라이센스 목록을 보관하는 웹 서비스 (데이터베이스에있을 수 있음)를 사용하는 것입니다. 앱에서 수시로 서비스에 ping을 보내 현재 사용중인 라이센스가 취소되었는지 확인합니다. 그렇다면 라이센스 유효성 검사가 실패합니다.

타사 시스템을 사용할 수있는 경우이 정확한 시나리오를 지원하는 CryptoLicensing을 "인증시 서비스 유효성 검사"라이센스 설정을 통해 살펴보십시오.

면책 조항 : 저는 CryptoLicensing 개발자 LogicNP Software에서 일합니다.

관련 문제