2010-03-10 5 views
2

나는 클라이언트가 소스 코드에 대해 최소한의 보안을 원한다고 생각합니다. 그것은 웹 애플 리케이션이며 호스트는 그들이 파트너가 될 사람이 될 것입니다. 걱정은 호스트가 코드와 리버스 엔지니어링을 리버스 엔지니어링하기가 쉽다는 것입니다. 나는 진짜 해결책이 아니지만 코드를 모호하게 만들면 더 어려워 질 것이라고 말했다.웹 응용 프로그램이있는 Dotfuscator

내 첫번째 문제 : 나는 강하게 이름 붙여진 어셈블리를 난처하게 할 수 없습니다. 나는 모호하지 않은 어셈블리에 대한 링크를 유지하면서 해당 어셈블리를 난처하게 할 수는 없지만 두 번째 문제 때문에 쉽게 테스트 할 수 없다고 생각합니다.

두 번째 문제 : 마크 업 페이지에서 호출하는 메소드뿐만 아니라 마크 업과 클래스 간의 링크가 깨져서 웹 (코드 숨김) 어셈블리를 난처하게 할 수 없습니다.

+1

나에게 보이는 실제 해결책은 신뢰할 수있는 호스트를 찾는 것입니다. –

답변

1

난독 화 이후에 사임 할 수있는 키를 가지고있는 한 강하게 이름 붙여진 어셈블리는 난독화할 수 있습니다. Dotfuscator의 무료 커뮤니티 에디션을 사용하면 출력을 수동으로 종료해야합니다. 프로페셔널 버전에서는 난독 처리 과정의 일부로 강력한 이름 및/또는 Authenticode 서명으로 자동으로 사직 할 수 있습니다.

어셈블리 뒤에서 코드를 난처하게 만들 수도 있지만 마크 업에서 언급 된 모든 형식을 이름 바꾸기에서 제외해야합니다. 다시 말하지만, 이름 바꾸기 제외 규칙 (리터럴 일치 또는 정규식 기반)을 설정하거나 이름 바꾸기에서 제외 할 개별 유형 및 멤버를 선택하여 Community Edition 및 Professional Edition에서 모두 수행 할 수 있습니다. 이 모든 것은 Dotfuscator 사용자 인터페이스의 이름 바꾸기 섹션에서 액세스 할 수 있습니다.

적극적인 지원 가입이 있고 난독 화시 특정 문제가 발생하는 경우 PreEmptive web page에서 직접 지원하거나 PreEmptive도 public forums 호스트에서 특정 질문을 게시 할 수 있습니다.

0

이벤트 바인딩을 사용하여 aspx 파일 대신 코드를 제어 할 수 있습니다. C# btnSave.Click += Save_Click처럼 'private void Save_Click (...)이 있습니다.

공개/보호 된 메소드 코드를 실제 공개/보호 메소드에서 호출 할 수있는 작은 개인 메소드로 나눌 수 있으며 마크 업과 링크를 끊지 않는 개인 메소드 만 난독 처리하도록 선택할 수 있습니다 (난 그것이 난독 화 라이브러리 모드라고 생각합니다).

이렇게하면 더 높은 난독 화 속도를 얻을 수 있습니다.

관련 문제