가능한 중복은 :
How can I protect my .NET assemblies from decompilation?vb.net 응용 프로그램을 소스 코드로 디 컴파일 할 수 있습니까?
내가 VB.NET 응용 프로그램에서 일하고 있어요, 내 질문은 :이 응용 프로그램은 소스 코드에 디 컴파일받을 수 있습니까? 그렇다면 어떻게 소스 코드를 '도난당하는 것'으로부터 보호 할 수 있습니까?
가능한 중복은 :
How can I protect my .NET assemblies from decompilation?vb.net 응용 프로그램을 소스 코드로 디 컴파일 할 수 있습니까?
내가 VB.NET 응용 프로그램에서 일하고 있어요, 내 질문은 :이 응용 프로그램은 소스 코드에 디 컴파일받을 수 있습니까? 그렇다면 어떻게 소스 코드를 '도난당하는 것'으로부터 보호 할 수 있습니까?
.NET 어셈블리를 원본으로 다시 역 컴파일 할 수 있다고 주장하는 제품이 있습니다 (예 : http://www.reflector.net/). 또한 obfuscator를 사용하여이 문제를 시도하고 해결할 수있는 방법이 있습니다. 멋진 개요가 여기에 있습니다 : http://blogs.msdn.com/b/clrsecurity/archive/2005/05/26/422440.aspx
일반적으로 그렇습니다. 많은 유명한 .NET 디 컴파일러를 사용하여 쉽게 할 수 있습니다 (반사경, ILSpy 등).
코드를 보호하려면 obfuscator를 사용해야합니다. dotFuscator는 상용 제품이지만 상용 제품은 더 강력하고 보호 기능이 뛰어납니다.
그러나 이들이 작동한다는 것을 100 % 보증 할 수는 없으며 충분히 공격자가 디 컴파일 할 수 있다고 판단됩니다.
청구? 너도 한번 해봤 니? 대부분의 어셈블리의 경우 제대로 작동합니다. – Oded
그래, 그렇다면 내 응용 프로그램이 디 컴파일되지 않도록 보호 할 수 있습니까? – user1970090
나는 이런 유형의 제품을 사용한 경험이 없기 때문에 '주장 (claim)'이라고 썼다. 나는 그것을 derogatorily로 읽지는 않았다. 코드를 보호하려면 obfuscator를 사용해보아야합니다. – 5uperdan