2010-08-18 5 views
2

내 코드에 Visual Studio 2010과 함께 제공되는 표준 DotNetObfuscator를 사용해 보았습니다.방금 ​​시도 Obfuscation

코드의 표준 설정을 변경하지 않았습니다. 이 도구의 동작에 조금 의아해합니다. 반사체에 두 어셈블리를 모두로드하여 값을 비교하려고했습니다.

의문의 여지가 분명히 변경되었지만 원래의 어셈블리에서와 같이이 메서드를 읽을 수 있습니다. 이 도구를 사용하기 전에 변경해야 할 설정이 있습니까?

답변

2

정확하게 본 것은 확실하지 않지만 공개 메서드 이름은 모호하지 않아야합니다. 공개되어 있으므로 어셈블리 외부의 호출자가 호출 할 수 있어야합니다. 사적 (그리고 내부의) 사적 (private) (또는 내부의) 사법은 그 이름이 난독 화 될 수 있고, 방법의 구현 세부 사항도 가능하지만, 비록 이름이 이상하더라도 리플렉터로 읽을 수있다. 다양한 난독 화 도구는 Reflector와 같은 도구의 사용을 막는 데 도움이되는 추가 기능을 제공하지만 검증 가능한 IL을 생성하는 능력이나 특별히 이해하지 못하는 다른 방식으로 다를 수 있습니다.

난독 화는 암호화 방법이 아니기 때문에 독자의 속도가 느려집니다.

관련 문제