2012-11-14 5 views
0

우리는 난독 화하고 타사 개발자가 사용할 수있게 만들고 싶은 핵심 어셈블리가 있습니다. 내가 보았던 난독 화 도구의 대부분은 디 컴파일러와 리플렉터에 대해 내부를 왜곡하지만 공용 메서드와 속성의 이름은 그대로 유지됩니다 (이는 의미가 있습니다). 그러나 '보호받는'회원은 어떨까요?어셈블리 난독 화 및 보호 된 멤버

나는 멋진 헬퍼 메소드와 속성을 가지고있는 기본 클래스를 가지고 있으며 타사 개발자가이 클래스를 사용하여 기본 클래스에서 상속받을 수 있도록하고 싶습니다. 이미 그들을 위해 배관되어 있습니다. 분명히 obfuscator에 의해 왜곡 된 경우에는 많은 도움이되지 않을 것입니다. 그래서 제 질문은 이러한 obfuscator 도구로 무엇을 할 수 있습니까? 보호 된 메소드를 너무 왜곡하지 않도록 지정할 수 있습니까? 아니면 번갈아 가며 무엇을 구성 할 수 있습니까? NET에서 obfuscators에 대한 경험이 없기 때문에 모든 내용을 배우려고합니다.

답변

3

.net에 대해 여러 가지 obfuscator로 작업했으며 공용 클래스에서 보호 된 멤버 이름을 난독 화하지 못했지만, 이는 잠재적으로 응용 프로그램을 손상시킬 수 있으므로 의미가 있습니다. 난독 화의 전체적인 생각은 난독 화 전에 응용 프로그램 동작과 공용 API를 동일하게 유지하는 것입니다. 또한

는 난독의 대부분은 제외 할 수 있도록 특정 비공개 클래스/난독의 멤버 (예를 들어, 사용자 정의 속성을 사용) - 때때로 이것은 필요할 수 있습니다 당신은 반사, 의존성 주입 등의 IoC 컨테이너를 사용할 때

+0

통찰력을위한 감사 Sergey, 많은 감사 – snappymcsnap