문제

개발자에게 라이센스를 부여하려는 WPF 제어 라이브러리가있는 경우 라이브러리가 자신의 응용 프로그램에 사용 및 배포 될 수 있도록 라이센스 제한을 어떻게 시행하고 최종 사용자가 .dll을 재사용하지 못하게합니까?

나는 엄격한 비즈니스 관점에서 이것에 접근하고 있으므로, 무차별적인 사용자가 키와 함께 .dll을 통과하고 공유 할 수있는 것만 큼 간단한 일을 할 수없는 솔루션을 찾으려고 노력하고 있습니다.

이것에 대한 모든 생각은 절대적으로 환영하며 철학적으로 왁스를 줄 수 있습니다.

도움이 되었습니까?

해결책

엄격히 말하면, 이러한 종류의 문제는 완전히 해결하기가 어렵고, 당신이하는 모든 일이든, 라이센스를 검증하고 수표를 완전히 우회하는 IL 코드를 변경하는 것이 가능할 것입니다 (충분히 어려울 수 있습니다). 그러나 정말로 편안한 경우 고객이 자신의 응용 프로그램의 컴파일 된 버전을 제출하여 개인 키를 사용하여 강력한 이름을 적용하도록 강요 할 수 있습니다. 이렇게하면 전화 어셈블리의 공개 키 토큰을 귀하 만 소유 한 특정 키에 대해 확인할 수 있습니다. 결코 일반적인 사용 방법을 제안하지는 않지만 실제로 그렇게해야한다면 이것이 효과가있을 수 있습니다. 어셈블리에서 라이센스 검사 코드를 찾아서 완전히 제거하는 데 몇 시간이 걸릴 것입니다. 이렇게하면 라이센스 제한이 쓸모 없게됩니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top