기타 라이센스 시스템을 가지고 않습니다 다시 년에서 .... .NET 라이선스 솔루션에 대해 Microsoft 구성 요소 개체 모델 (COM)을
을 게시 할 수 있습니다. 하나는 C++로 코드를 작성하고 클라이언트는 COM을 사용하여 컴포넌트를 인스턴스화합니다. COM 라이센스 메커니즘은 IClassFactory
대신 IClassFactory2
을 구현하는 것입니다. 여기에 링크가 있습니다 https://msdn.microsoft.com/en-us/library/windows/desktop/ms680095(v=vs.85).aspx
이제 "내 코드는 VBA에 있습니까?"라고 말할 수 있습니다. 글쎄, VBA가 안전하지 않아서 통합 문서가 무너질 수 있습니다. 문제는 소스가 내부로 배송된다는 것입니다.
.NET 솔루션을 컴파일하는 것이 더 좋지만 실행 파일은 소스로 리버스 엔지니어링 할 수있는 중간 언어 (IL)입니다. Java와 동일한 문제는 '바이트 코드'도 리버스 엔지니어링 할 수 있다는 것입니다.
가장 강력한 코드 보안을 위해 C++로 컴파일해야합니다. 심지어 C++ 에서조차 어떤 사람들은 여전히 리버스 엔지니어링이 가능하다고 말합니다.
궁극적 인 편집증은 가치있는 코드를 웹 서비스 뒤에 배치하여 결코 사용자의 컴퓨터에 저장하지 않는 것입니다.
VSTO는 좋은 옵션입니다. 그러나 본 [이] (http://stackoverflow.com/questions/13984229/how-can-i-create-product-keys-for-vba-applications-so-that-illegal-distribution/13985132#13985132) –
감사합니다 Siddharth, 좋아 보인다. 유사한 접근법이 현재 사용 중이지만 자신보다 덜 공상적입니다. 유일한 단점은 모든 코드가 VBA에 머물러 있다는 것입니다. 나는 우리가 좀 더 안전한 것을 얻기 위해 VSTO에 가야한다고 동의한다. 우리가 살펴볼 것입니다. – Phil