8

우리의 요구 사항은 DLL을 ClickOnce와 통합 할 수 있다는 것입니다. Dotfuscator는 난독 화 작업을 훌륭하게 수행하지만, 난독 화 된 DLL은 고객 측의 ClickOnce와 함께 배포 할 수 없습니다. 우리 편에서는 완벽하게 처리 할 수 ​​있습니다. 게다가, 난독 화 된 어셈블리는 언젠가 .NET CF 어플리케이션을 충돌시킵니다. 그것은 VS로 컴파일하기 전에 임시 소스를 생성하고 난독 화하는 솔루션으로 밝혀졌습니다. 이렇게하면 컴파일 된 어셈블리를 ClickOnce와 통합하고 .NET CF와 완벽하게 호환 될 수 있습니다. C# SOURCE CODE (어셈블리가 아님)를 난독 화하는 가장 좋은 도구는 무엇입니까?C# 소스 코드를 흐리게 처리하는 프로그램이 있습니까?

+18

코드를 인도의 일부 계약자에게만 외주 처리하십시오. 당분간은 난독 화 될 것입니다 :) –

+0

사실, 우리는 VC++에서 사내 C# 소스 코드 Obfuscator를 개발하고 있습니다. 속성을 사용하여 클래스와 열거 형을 제외 할 수 있습니다. 큰 결과는 난독 화 된 소스 코드가 VS로 정상적으로 컴파일 될 수 있으므로 DLL이 ClickOnce와 매우 호환된다는 것입니다. –

답변

1

우리 회사의 SD C# Obfuscator을 참조하십시오.

+0

다운로드가 허용되지 않습니다! –

+0

@markattwood : SD에 평가판을 요청하는 메모를 보냅니다. –

+0

그들은 우리가 원하는 것이 아닌 System.Collection 네임 스페이스조차도 실제로 혼란스럽게 만듭니다. –

2

{SmartAssembly} - 간단하고 효율적이며 뛰어나고 단순한 난독 화 이상이 있습니다.

현재 ClickOnce과 함께 사용하며 Compact Framework을 지원합니다. 게시물 빌드 스크립트를 추가하기 만하면됩니다. 또한 다양한 수준의 보안 기능을 갖추고 있으므로 시행 착오를 거쳐 가장 적합한 수준의 보호 수준으로 간단하게 이동할 수 있습니다.

+0

+1 나는 그것을 사용하지 않지만 그들이 일하고있는 곳에 사용하고 행복하다. – kenny

+0

나는 상황을 분명하게 설명 할 필요가 있다고 생각한다. 우리가 준수한 DLL은 난독 화되어 고객에게 전달되어야합니다. 고객 측에서는 DLL을 제품과 통합하여 ClickOnce 도구로 배포하고자 할 수 있습니다. 문제는 우리가 시장에서 시도한 모든 obfuscator 도구로 인해 난독 화 된 DLL이 CLickOnce와 호환되지 않는다는 것입니다. 고객 측 솔루션이 아니라 고객 측 솔루션입니다. –

+0

@mark - 누가 ClickOnce 응용 프로그램을 배포합니까? –

0

소스 코드를 난독화할 필요는 없으며 ClickOnce를 지원하는 어셈블리 난독 처리기가 필요합니다. Crypto Obfuscator은이를 지원합니다. 즉, 빌드 프로세스의 일부로 난독 처리를 수행하므로 결국 ClickOnce 매니페스트 및 설정에 포함되는 어셈블리는 이미 난독 화됩니다.

1

이 질문을하는 경우 대부분의 경우 잘못된 언어 (및 프레임 워크)를 사용하고 있습니다. .NET을 강력하게 만드는 많은 것들이 난독 화와 호환되지 않기 때문에 네이티브 C++를 사용할 수도 있습니다.

ClickOnce는 예외 일 수 있지만 여전히 난독 화 수준을 심각하게 제한 할 것이라고 생각합니다.

IP를 정말로 보호하려면 독점 코드가 컴퓨터를 떠나지 않도록 웹 서비스를 호스팅해야합니다. 코드가 다른 사람의 CPU에서 실행되면 코드 숨기기가 해제됩니다.

관련 문제