문제

저는 C# 3.0을 사용하여 .NET을 완전히 처음 접했으며 액세스 데이터베이스 래퍼 애플리케이션에서 작업 중이므로 데이터베이스의 비밀번호와 컨텐츠가 타사 개발자가 직접 액세스하는 것을 보호해야하기 때문입니다.

현재 DLL의 기능을 트리거하기 위해 간단한 클라이언트 앱을 작성하여 테스트하고 있습니다. 버그를 칠 때마다 정확한 소스 코드를 표시하는이 프로젝트의 모든 소스 코드를 볼 수 있습니다.

그래서 나는 아마도 여기에 많은 명백한 것들이 빠졌다는 것을 알고 있지만, 이런 일이 일어나지 않도록 어떻게 코딩해야합니까? 그래서 우리는 제 3 자 개발자로부터 DLL의 코드를 숨길 수 있습니까? 아니면 두 프로젝트가 내 PC에 있기 때문에 발생하는 설정입니까?

감사해요 :)

업데이트 :

약간의 탐색 후, 나는 이것을 발견했다 좋은 난독 화 도구에 대한 이전 토론그리고 나는 eazfuscator.net이라는이 도구를 시도합니다 그리고 DLL을 난독 화 한 후, .NET 리플렉터를 사용하여 다시 보거나 vs express2008을 통해 디버깅하려고합니다.

도움이 되었습니까?

해결책

소스가 컴퓨터에 있기 때문에 정확한 코드가 표시되지만 타사 개발자가 DLL에서 코드를 리버스 엔지니어링하는 것은 사소한 일입니다. 반사기. 이와 같은 것을 방지하기 위해 코드 난독 화 유틸리티와 같은 유틸리티 dotpuscator (커뮤니티 버전 대신 유료 버전을 원할 수도 있습니다), 중간 코드에서 코드를 재구성하기가 더 어려워집니다.

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