내 Windows Forms 응용 프로그램 프로젝트에서 참조 된 dll을 갖고 싶습니다. 나에게 dll은 처음에는 암호화되고 이후에는 런타임에 암호가 해독되어야한다는 것이 중요합니다.참조 된 DLL을 동적으로 암호 해독
서브 루틴이 원래 암호화되었지만 해독되고 인스턴스화되는 다음 예제를 고려하십시오. 이것은 개념적 아이디어 일뿐입니다. 코드의 관점에서 어떻게해야하는지에 대한 단서가 없습니다.
Class clsSO
{
void myVoid()
{
Console.WriteLine("We are here now ...");
}
} // End class
위의 코드는 .dll로 래핑되고 참조 된 DLL로 프로젝트에 추가됩니다. DLL은 다음 참조 및 서브 루틴을 호출 할 것이다 :
clsSo myRef = new clsSo();
myRef.myVoid();
콘솔 출력을 읽
우리는 지금 여기에 있습니다 ...
내가 할 필요가 무엇 done : 래퍼 DLL의 내용이 암호화되어 읽을 수 없거나 클래스를 직접 참조 할 수 없습니다. 따라서 dll은 어떻게 든 해독되어야하며 해독 된 데이터로 동적으로 업데이트되므로 참조 할 수 있습니다.
이와 비슷한 것이 있습니까? 심지어 할 수 있습니까?
모두에게 감사드립니다!
감사합니다,
에반
빠른 답변은 내 대답에 영향을 미치므로 중요한 데이터를 암호화하거나 dll의 라이센스 방법으로 암호화하는 이유는 무엇입니까? 두 가지 모두 타당한 이유가 있지만 다른 "최상의"해결책을 가지고 있습니다. –
내부의 데이터를 보호하고 싶습니다. obfuscator와 매우 비슷합니다. –