2012-12-10 2 views
0

나는 ip 보호를 위해 dll (가능한 경우)으로 코드의 더 유용한 부분을 이동하고 변경하지 않아도되는 부분을 변경하는 다른 개발자를 중지 시키라는 임무를 가졌다. 내가 만든 클래스와 관련된 네임 스페이스와 메서드 매개 변수를 가장 잘 처리하는 방법에 대해 궁금합니다.DLL로 이동

동일한 네임 스페이스에 있는지 확인하는 것만 큼 간단합니까? dll이 다른 응용 프로그램에서 사용될 때 다른 사람들에게 문제가 발생할 것이라는 느낌이 들었습니다.

앞으로 나올 다른 유망한 해결책은 내 클래스 변수를이 새 DLL로 옮긴 다음 사용하는 것입니다. 이 네임 스페이스 아래에 .. 그 필요 메신저는 더 나은 당신의 IP를 보호하는 DLL에 코드를 이동하는 방법을 내가 볼 수없는 윈폼

답변

1

사용하는 경우.

내 제안은 코드를 복사하여 재 작성해야하는 클라이언트 코드의 양을 최소화하는 것입니다. 어떤 수업을 internal에서 public으로 변경하거나 적어도 일부 방법을 공개로 변경해야 할 가능성이 더 높습니다.

같은 네임 스페이스를 유지하는 것이 네임 스페이스가 적당하게 합리적인 경우 다른 프로그램에서 dll을 사용하는 데 문제가 발생할 이유가 없습니다. 최악의 경우 문제가있는 경우 문제를 해결하기 위해 클라이언트 응용 프로그램에서 네임 스페이스/클래스 이름 (using 지시문 사용)을 별칭으로 지정할 수 있습니다.

+0

아직 개발 초기 단계이며 회사 외부의 일부 개발자와 긴밀히 협력하고 있으므로 코드를 모두 표시하지 않으려는 경우 코드가 제대로 작동한다고 생각합니다. 앞으로 방법 :) – Sayse

+0

글쎄, 그들은 당신의 dll에 대한 액세스 권한을 가지므로, 쉽게 반사체, DotPeek 또는 다른 도구로 그것을 분해 할 수 있으므로, 당신이 좋은 obfuscator를 사용하지 않으면, 많은 도움이되지 않을 것입니다. –

+0

thats 여전히 그저 코드를 제공하는 것보다 어렵습니다;) – Sayse