Visual Basic을 사용하여 Visual Studio 2015에서 VSTO Word 추가 기능을 개발 중입니다. 최종 .exe 파일은 Windows Installer (정확한 설치를위한 InstallShield)를 사용하여 배포됩니다. 사용자가 소스 코드를 보거나 수정할 수 없도록 소스 코드를 보호하려고합니다. 사용자가 쉽게 내 소프트웨어를 크랙하여 소스 코드를 볼 수 있습니까? 타사 코드 보호를 받아야합니까? 고맙습니다.VSTO 추가 기능 : 추가 코드 보호가 필요합니까?
1
A
답변
2
Obfuscate를 사용하더라도 (쉽게 모호하지는 않지만 쉬운 것은 아니지만 여전히) 역 엔지니어링 .NET 어셈블리를 사용할 수 있습니다. 나는 당신이 묻는 것이 그것보다 훨씬 쉽다고 생각합니다. VSTO (사실은 일반 .NET 코드 임)는 최종 사용자가 읽을 수 없으며 툴링이 필요하지 않습니다. 역 설계는 코드를 편집 할 수 없습니다. 이는 프로젝트가 보호되지 않은 경우 사용자가 코드를 편집 할 수있는 VBA와는 다른 것입니다.
보호해야 할 비밀 코드가 없으면 .NET (VSTO) 코드를 편집하는 일반적인 최종 사용자에 대해 걱정할 필요가 없다고 생각하면 적어도 편집을 디 컴파일하고 배포 할 수있는 몇 가지 기술이 필요합니다. 편집 후 다시 실행하십시오.
다른 방법으로는 어셈블리에 코드를 서명하고 Office에서 코드 서명 된 어셈블리 만 실행하도록 할 수 있습니다. 코드를 파기하더라도 더 이상 코드가 서명되지 않아서 실행할 수 없습니다.
1
VSTO와 같이 모든 .Net 어셈블리는 쉽게 decompiled이 될 수 있습니다. 코드를 난처하게하는 것이 좋습니다. VSTO를 완벽하게 보호 할 수는 없지만 (불가능하기 때문에) VSTO를 해독하기가 훨씬 어려워 질 것입니다.
대단한 답변을 보내 주셔서 감사합니다. 사용자가 코드를 여는 방식으로 쉽게 보거나 편집 할 수 있는지 여부 및 다른 도구 (예 : 경쟁자)가 특수 도구를 사용하여 코드를보고 편집 할 수 있는지 여부를 묻는 중 두 가지를 묻는 것 같습니다. 당신은 내 질문에 모두 대답했습니다 - 고마워요! –