나는 C#으로 작성된 라이브러리를 가지고 있습니다. DLL로 배포하려고합니다. 그러나 .NET은 쉽게 컴파일을 해줄 수 있으므로 알고리즘을 쉽게 도난 당할 수 있습니다.DLL의 소스 코드 보호
C++로 다시 작성할 수 있지만 .NET을 처음 사용합니다. 그래서, 주요 문제는 C#에 인터페이스를 작성하는 것입니다. 라이브러리가 너무 크지 않고 스레드, 네트워크 및 일부 수학을 사용합니다.
역 어셈블 만 할 수있는 DLL을 빌드하는 방법이 있습니까? 아니면 C++로 모든 것을 작성하고 C#에 인터페이스를 제공해야합니다. C++보다 C++을 디 컴파일하는 것이 훨씬 더 어렵습니까?
당신은'obfuscator '를 찾고 있습니다. – cubrr
@cubrr은 C#으로 작성된 라이브러리를 보호하기에 충분합니까? C++과 그러한 'obfuscator'도구가 더 좋을까요? – Leonid
Obfuscator는 클래스 메소드, 변수, 필드 등의 이름을 wierd 이름으로 바꿉니다. 따라서 리버스 엔지니어링이 어려울 수 있습니다. 나는 당신이 당신의 코드를 특허해야하고 또한 클라우드에서 호스팅해야한다고 생각한다. 물론 당신은 흐릿한 DLL을 클라우드에 호스팅 할 수 있습니다. –