2009-08-03 3 views
1
에서 숨기기 방법과 변수

가능한 중복 :
How to protect dlls?DLL 보호 - 다른 사람

가 나는 다른 사람들에 의해 사용되는 내 DLL 파일을 보호 할 수 있는지 궁금합니다. "사용한"이란 말은 참조 된/가져온 것 또는 프로젝트의 모든 내용과 사용 된 함수 및 변수를 의미합니다.

내 응용 프로그램에서만 사용하고 싶습니다 ... 보호 할 방법이 있습니까?

+1

이 질문을 확인하는 것이 좋습니다. http://stackoverflow.com/questions/805461/how-to-protect-dlls –

+0

이것은 복제본입니다. 제발 대답하지 마세요. –

답변

1

모든 유형을 internal으로 지정하고 InternalsVisibleToAttribute으로 표시하여 어셈블리에서만 액세스 할 수 있도록하십시오.

그러나 이것은 매우 이상한 일입니다. 질문에 대한 수업을 응용 프로그램에 직접 컴파일하면 어떨까요?

+0

저처럼, 그는 다른 프로젝트에서 같은 방법을 참조하려고 할 수도 있습니다. 따라서 .Net 라이브러리를 사용하십시오. 이것은 유망 해 보입니다. 감사! +1 – Doomsknight

0

나는 Code Access Security을 조사하고 싶습니다. 나는 그걸로 아무 것도하지 않았으므로, 나는 너의 경험이 그것과 어울리는 지 알고 싶어한다.

0

DLL을 잠금 해제하는 보안 코드를 사용하는 DLL 내에서 메서드가 제공되는 DLL을 보았습니다. 보안 코드는 클래스 생성자 내의 매개 변수가 될 수 있습니다. 원하는 경우 framwork의 Encryption 클래스에있는 메서드를 사용하여 원하는만큼 정교하게 만들 수 있습니다.

물론 .NET DLL이 분해 될 수 있기 때문에 절대적으로 방탄 할 수는 없지만 에서 DLL을 보호 할 것입니다. 해커의 가장 지속적인 부분은 정직한 사람입니다.

관련 문제