2009-11-09 7 views
1

내 .NET의 DLL 라이브러리에 대한 액세스를 제한 할 수 있나요 내 DLL에 대한 액세스를 제한 할? 내 응용 프로그램은 더 EXE 어셈블리를 가지고 있는데 몇 가지 코드를 공유해야합니다,하지만 난 다른 사람이 사용할 수 싶지 않아요.어떻게

답변

3

그것은 당신이 관심 정도에 따라 달라집니다. 간단한 방법은 모든 것을 내부적으로 만든 다음 친구 어셈블리를 사용하여 어셈블리에서 어셈블리 어셈블리를 호출 할 수있게하는 것입니다. 당신이 할 것

http://msdn.microsoft.com/en-us/library/0tke9fxk.aspx

대부분의 일들이 패배 할 수 있지만, 누군가가 전화를 원한다면, 그들은 그것을 할 수있는 방법을 알아낼 것이다.

1

당신은 모든 API를 내부 확인하고 friend로 다른 어셈블리를 노출 할 수있다. 이것은 결코 복제 방지는 아니지만 누군가가 여전히 어셈블리를 해체 할 수 있습니다.

1

당신은 당신의 코드에 서명, 나는 추측 DLL에 서명을 확인할 수 있습니다. 당신은 EXE와 DLL 사이의 비밀 (즉, 쉽게 당신의 DLL의 disassemblly에서 설계 할 수 있습니다)를 사용할 수 있습니다